Jsoup 数据修改
生活随笔
收集整理的這篇文章主要介紹了
Jsoup 数据修改
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
1 設置屬性的值
在解析一個Document之后可能想修改其中的某些屬性值,然后再保存到磁盤或都輸出到前臺頁面。
可以使用屬性設置方法?Element.attr(String key, String value), 和?Elements.attr(String key, String value).假如你需要修改一個元素的?class?屬性,可以使用?Element.addClass(String className)?和Element.removeClass(String className)?方法。
Elements?提供了批量操作元素屬性和class的方法,比如:要為div中的每一個a元素都添加一個rel="nofollow"?可以使用如下方法:
doc.select("div.comments a").attr("rel", "nofollow");說明:與Element?中的其它方法一樣,attr?方法也是返回當前?Element?(或在使用選擇器是返回?Elements?集合)。這樣能夠很方便使用方法連用的書寫方式。比如:
doc.select("div.masthead").attr("title", "jsoup").addClass("round-box");2 設置一個元素的HTML內容
Element div = doc.select("div").first(); // <div></div>div.html("<p>lorem ipsum</p>"); // <div><p>lorem ipsum</p></div>div.prepend("<p>First</p>");//在div前添加html內容div.append("<p>Last</p>");//在div之后添加html內容// 添完后的結果: <div><p>First</p><p>lorem ipsum</p><p>Last</p></div>Element span = doc.select("span").first(); // <span>One</span>span.wrap("<li><a href='http://example.com/'></a></li>");// 添完后的結果: <li><a href="http://example.com"><span>One</span></a></li>| Element.html(String html) | 先清除元素中的HTML內容,然后用傳入的HTML代替。 |
| Element.prepend(String first) | 元素內部HTML的前面添加HTML內容 |
| Element.append(String last) | 元素內部HTML的后面添加HTML內容 |
| Element.wrap(String around)? | 對元素包裹一個外部HTML內容。 |
3 設置元素的文本內容
Element div = doc.select("div").first(); // <div></div>div.text("five > four"); // <div>five > four</div>div.prepend("First ");div.append(" Last");// now: <div>First five > four Last</div>| Element.text(String text)? | 清除一個元素中的內部HTML內容,然后提供的文本進行代替 |
| Element.prepend(String first)? | 在元素的內部html前添加文本節點。 |
| ?Element.append(String last) | 在元素的內部html后添加文本節點。 |
對于傳入的文本如果含有像?<,?>?等這樣的字符,將以文本處理,而非HTML
轉載于:https://my.oschina.net/u/943316/blog/911921
總結
以上是生活随笔為你收集整理的Jsoup 数据修改的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring boot 1.4默认使用
- 下一篇: vue2.0的学习