问题
您有一个已解析的文档,您希望在将其保存到磁盘之前更新属性值,或者将其作为HTTP响应发送。
解
使用属性setter方法[Element.attr(String key, String value)](https://jsoup.org/apidocs/org/jsoup/nodes/Element.html#attr-java.lang.String-java.lang.String-)
,和[Elements.attr(String key, String value)](https://jsoup.org/apidocs/org/jsoup/select/Elements.html#attr-java.lang.String-java.lang.String-)
。
如果需要修改class
元素的属性,请使用[Element.addClass(String className)](https://jsoup.org/apidocs/org/jsoup/nodes/Element.html#addClass-java.lang.String-)
和[Element.removeClass(String className)](https://jsoup.org/apidocs/org/jsoup/nodes/Element.html#removeClass-java.lang.String-)
方法。
该[Elements](https://jsoup.org/apidocs/org/jsoup/select/Elements.html)
集合具有批量归属和类方法。例如,要为div中的rel="nofollow"
每个[a](https://jsoup.org/apidocs/org/jsoup/select/Evaluator.CssNthEvaluator.html#a)
元素添加一个属性:
doc.select("div.comments a").attr("rel", "nofollow");
描述
与其他方法一样[Element](https://jsoup.org/apidocs/org/jsoup/nodes/Element.html)
,这些attr
方法返回当前[Element](https://jsoup.org/apidocs/org/jsoup/nodes/Element.html)
(或者[Elements](https://jsoup.org/apidocs/org/jsoup/select/Elements.html)
从select中处理集合时)。这允许方便的方法链接:
doc.select("div.masthead").attr("title", "jsoup").addClass("round-box");