Jsoup добавляет дополнительную новую строку - PullRequest
0 голосов
/ 10 января 2019

Когда я анализирую этот однострочный html и конвертирую его обратно

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

Я получаю дополнительный перевод строки после th 'h'

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

Как я мог избежать этого? Потому что он добавляет дополнительное пространство при отображении в браузере.

1 Ответ

0 голосов
/ 10 января 2019

Вы можете отключить красивую печать в документе, установив 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
...