无涯教程-jsoup - 设置HTML

35 阅读2分钟

以下示例将HTML解析为Document对象之后,使用html,append,prepend()方法将值写入指定位置。

Document document=Jsoup.parse(html);
Element div=document.getElementById("sampleDiv");     
div.html("<p>This is a sample content.</p>");   
div.prepend("<p>Initial Text</p>");
div.append("<p>End Text</p>");   

元素对象代表dom元素,并提供各种方法来将html设置,添加或添加到dom元素。

append/prepend/html示例

使用您选择的任何编辑器在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">html</span><span class="pun">(</span><span class="str">"&lt;p&gt;This is a sample content.&lt;/p&gt;"</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 After 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">prepend</span><span class="pun">(</span><span class="str">"&lt;p&gt;Initial Text&lt;/p&gt;"</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">"After Prepend :\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">append</span><span class="pun">(</span><span class="str">"&lt;p&gt;End Text&lt;/p&gt;"</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">"After Append :\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">          

} }

使用 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">
 <p>This is a sample content.</p>
</div>
After Prepend :
<div id="sampleDiv">
 <p>Initial Text</p>
 <p>This is a sample content.</p>
</div>
After Append :
<div id="sampleDiv">
 <p>Initial Text</p>
 <p>This is a sample content.</p>
 <p>End Text</p>
</div>
Outer HTML Before Modification :
<span>Sample Content</span>
Outer HTML After Modification :
<span>Sample Content</span>

参考链接

www.learnfk.com/jsoup/jsoup…