下面的示例将HTML解析为Document对象之后,使用text,prepend,append方法将内容写入到指定元素内。
Document document=Jsoup.parse(html); Element div=document.getElementById("sampleDiv"); div.text("This is a sample content."); div.prepend("Initial Text."); div.append("End Text.");
元素对象代表dom元素,并提供各种方法来将html设置,添加或添加到dom元素。
使用您选择的任何编辑器在C:/> jsoup中创建以下Java程序。
JsoupTester.java
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
public class JsoupTester {
public static void main(String[] args) {
</span><span class="typ">String</span><span class="pln"> html </span><span class="pun">=</span><span class="pln"> </span><span class="str">"<html><head><title>Sample Title</title></head>"</span><span class="pln">
</span><span class="pun">+</span><span class="pln"> </span><span class="str">"<body>"</span><span class="pln">
</span><span class="pun">+</span><span class="pln"> </span><span class="str">"<div id=sampleDiv><a id=googleA href=www.google.com>Google</a></div>"</span><span class="pln">
</span><span class="pun">+</span><span class="str">"</body></html>"</span><span class="pun">;</span><span class="pln">
</span><span class="typ">Document</span><span class="pln"> document </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Jsoup</span><span class="pun">.</span><span class="pln">parse</span><span class="pun">(</span><span class="pln">html</span><span class="pun">);</span><span class="pln">
</span><span class="typ">Element</span><span class="pln"> div </span><span class="pun">=</span><span class="pln"> document</span><span class="pun">.</span><span class="pln">getElementById</span><span class="pun">(</span><span class="str">"sampleDiv"</span><span class="pun">);</span><span class="pln">
</span><span class="typ">System</span><span class="pun">.</span><span class="kwd">out</span><span class="pun">.</span><span class="pln">println</span><span class="pun">(</span><span class="str">"Outer HTML Before Modification :\n"</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> div</span><span class="pun">.</span><span class="pln">outerHtml</span><span class="pun">());</span><span class="pln">
div</span><span class="pun">.</span><span class="pln">text</span><span class="pun">(</span><span class="typ">This</span><span class="pln"> </span><span class="kwd">is</span><span class="pln"> a sample content</span><span class="pun">.</span><span class="str">");
System.out.println("</span><span class="typ">Outer</span><span class="pln"> HTML </span><span class="typ">After</span><span class="pln"> </span><span class="typ">Modification</span><span class="pln"> </span><span class="pun">:</span><span class="pln">\n</span><span class="str">" + div.outerHtml());
div.prepend("</span><span class="typ">Initial</span><span class="pln"> </span><span class="typ">Text</span><span class="pun">.</span><span class="str">");
System.out.println("</span><span class="typ">After</span><span class="pln"> </span><span class="typ">Prepend</span><span class="pln"> </span><span class="pun">:</span><span class="pln">\n</span><span class="str">" + div.outerHtml());
div.append("</span><span class="typ">End</span><span class="pln"> </span><span class="typ">Text</span><span class="pun">.</span><span class="str">");
System.out.println("</span><span class="typ">After</span><span class="pln"> </span><span class="typ">Append</span><span class="pln"> </span><span class="pun">:</span><span class="pln">\n</span><span class="str">" + div.outerHtml());
}
}
使用 javac 编译器编译类,如下所示:
C:\jsoup>javac JsoupTester.java
现在运行JsoupTester以查看输出。
C:\jsoup>java JsoupTester
查看输出。
Outer HTML Before Modification : <div id="sampleDiv"> <a id="googleA" href="www.google.com">Google</a> </div> Outer HTML After Modification : <div id="sampleDiv"> This is a sample content. </div> After Prepend : <div id="sampleDiv"> Initial Text.This is a sample content. </div> After Append : <div id="sampleDiv"> Initial Text.This is a sample content.End Text. </div>