问题

您需要修改元素的HTML。

使用HTML setter方法[Element](https://jsoup.org/apidocs/org/jsoup/nodes/Element.html)

  1. Element div = doc.select("div").first(); // <div></div>div.html("<p>lorem ipsum</p>"); // <div><p>lorem ipsum</p></div>
  2. div.prepend("<p>First</p>");
  3. div.append("<p>Last</p>");
  4. // now: <div><p>First</p><p>lorem ipsum</p><p>Last</p></div>
  5. Element span = doc.select("span").first(); // <span>One</span>
  6. span.wrap("<li><a href='http://example.com/'></a></li>");
  7. // now: <li><a href="http://example.com"><span>One</span></a></li>

讨论

  • [Element.html(String html)](https://jsoup.org/apidocs/org/jsoup/nodes/Element.html#html-java.lang.String-) 清除元素中的任何现有内部HTML,并将其替换为已解析的HTML。
  • [Element.prepend(String first)](https://jsoup.org/apidocs/org/jsoup/nodes/Element.html#prepend-java.lang.String-)并分别[Element.append(String last)](https://jsoup.org/apidocs/org/jsoup/nodes/Element.html#append-java.lang.String-)将HTML添加到元素内部HTML的开头或结尾
  • [Element.wrap(String around)](https://jsoup.org/apidocs/org/jsoup/nodes/Element.html#wrap-java.lang.String-)围绕元素的外部 HTML 包装HTML 。

    也可以看看

    您还可以使用[Element.prependElement(String tag)](https://jsoup.org/apidocs/org/jsoup/nodes/Element.html#prependElement-java.lang.String-)[Element.appendElement(String tag)](https://jsoup.org/apidocs/org/jsoup/nodes/Element.html#appendElement-java.lang.String-)方法创建新元素,并将它们作为子元素插入到文档流中。