0

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 を and/or で調整します。上記の例のように、HTML の一部を単純にフォーマットするものが必要です。

私は jericho を見つけました。それは私が望むことをしているようですが、jTidy/JSoup を使用したいと思います。

jTidy や JSoup でやりたいことはできますか?

4

1 に答える 1

3

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>
于 2015-03-30T18:37:09.477 に答える