【问题标题】:Formatting snippet of HTML jericho, jTidy or JSoup?格式化 HTML jericho、jTidy 或 JSoup 的片段?
【发布时间】:2015-06-02 16:42:51
【问题描述】:

我想格式化/缩进 HTML 的 sn-p

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 做我想做的事?

【问题讨论】:

    标签: jsoup jtidy jericho-html-parser


    【解决方案1】:

    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>
    

    【讨论】:

    • 但是当我的 sn-p 是 head 的一部分时,我该如何处理呢?还是头和身并存?
    • @Dmytro 如果你有完整的 HTML(包括&lt;html&gt;&lt;head&gt;&lt;body&gt;)使用Jsoup.parse(html); System.out.println(doc); Jsoup 还有一个 XML 解析模式,它会忽略 HTML 要求,并且会解析任何东西。见here
    猜你喜欢
    • 2012-09-08
    • 2021-04-12
    • 2015-01-06
    • 1970-01-01
    • 2012-05-10
    • 2012-09-23
    • 1970-01-01
    • 1970-01-01
    • 2014-12-08
    相关资源
    最近更新 更多