格式化HTML jericho,jTidy或JSoup的片段?

时间:2015-03-29 18:32:01

标签: jsoup jtidy jericho-html-parser

我想格式化/缩进HTML代码段

String html = "<div><p>text1</p></div><div><p>text2</p></div>";

进入这个

<div>
  <p>text1</p>
</div>
<div>
  <p>text2</p>
</div>

我尝试了jTidy和JSoup但他们用和/或或者调整我的HTML。我想要的东西只是简单地格式化我的部分HTML,如上例所示。

我发现jericho它似乎做了我想要的,但我更喜欢使用jTidy / JSoup。

有可能用jTidy或JSoup做我想做的事吗?

1 个答案:

答案 0 :(得分:2)

jSoup可以做到这一点:

String html = "<div><p>text1</p></div><div><p>text2</p></div>";
Document doc = Jsoup.parseBodyFragment(html);
System.out.println(doc.body().children());

输出:

<div>
 <p>text1</p>
</div>
<div>
 <p>text2</p>
</div>