將所有元素顯示為塊

預設情況下,Jsoup 將僅顯示具有尾隨換行符的塊級元素 。顯示內聯元素時沒有換行符。

給定一個帶有內聯元素的主體片段:

<select name="menu">
    <option value="foo">foo</option>
    <option value="bar">bar</option>
</select>

使用 Jsoup 列印:

Document doc = Jsoup.parse(html);

System.out.println(doc.html());

結果是:

<html>
 <head></head>
 <body>
  <select name="menu"> <option value="foo">foo</option> <option value="bar">bar</option> </select> 
 </body>
</html>

要顯示輸出,並將每個元素視為塊元素,必須在文件的 OutputSettings 上啟用 outline 選項。

Document doc = Jsoup.parse(html);

doc.outputSettings().outline(true);

System.out.println(doc.html());

輸出

<html>
 <head></head>
 <body>
  <select name="menu"> 
   <option value="foo">foo</option> 
   <option value="bar">bar</option> 
  </select> 
 </body>
</html>

來源: JSoup - 格式化<option>元素