Jsoup添加了额外的换行符

时间:2019-01-10 07:57:36

标签: html jsoup

当我解析此单行html并将其转换回

Jsoup.parse("h<span class='cool'>un</span>d", "").body().html()

在'h'之后我又得到一个换行符

"h\n<span class=\"cool\">un</span>d"

如何避免这种情况发生?因为它在浏览器中显示时增加了额外的空间。

1 个答案:

答案 0 :(得分:1)

您可以通过设置doc.outputSettings().prettyPrint(false)来禁用文档的漂亮打印:

@Test
public void testPrettyPrint() {
    String html = "h<span class='cool'>un</span>d";
    Document doc = Jsoup.parse(html, "");

    System.out.println(doc.body().html());
    System.out.println("==================");
    doc.outputSettings().prettyPrint(false);
    System.out.println(doc.body().html());
}

结果:

h
<span class="cool">un</span>d
==================
h<span class="cool">un</span>d