将所有元素显示为块

默认情况下,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>元素