无涯教程-jsoup - 设置文本内容

41 阅读1分钟

下面的示例将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">"&lt;html&gt;&lt;head&gt;&lt;title&gt;Sample Title&lt;/title&gt;&lt;/head&gt;"</span><span class="pln">
     </span><span class="pun">+</span><span class="pln"> </span><span class="str">"&lt;body&gt;"</span><span class="pln">
     </span><span class="pun">+</span><span class="pln"> </span><span class="str">"&lt;div id=sampleDiv&gt;&lt;a id=googleA href=www.google.com&gt;Google&lt;/a&gt;&lt;/div&gt;"</span><span class="pln">
     </span><span class="pun">+</span><span class="str">"&lt;/body&gt;&lt;/html&gt;"</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>

参考链接

www.learnfk.com/jsoup/jsoup…