1

以下に示すように、JSoup は余分な br タグを出力に追加しているようです。これが起こらないようにする方法はありますか?

JUnit テスト:

@Test
public void testJsoup () throws MLException {
    String htmlBody = "<body> <div> <br class='calibre1'></br> <br class='calibre1'></br></div> </body>"; 
    Document doc = Jsoup.parse(htmlBody);
    htmlBody = doc.select("body").first().toString();
    System.out.println(htmlBody);
}

コンソール出力:

<body> 
 <div> 
   <br class="calibre1" />
   <br /> 
   <br class="calibre1" />
   <br />
 </div> 
</body>

よろしく、 ダニー

4

1 に答える 1

2

ここに余分な<br />-Tags は表示されません...代わりに改行を意味しますか?
はいの場合は、こちらをご覧ください: jsoup line feed

あなたができることはprettyPrintオフにすることです:

final String html = "<body> <div> <br class='calibre1'></br> <br class='calibre1'></br></div> </body>";

Document doc = Jsoup.parse(html);

// This line will keep your Html in one line
doc.outputSettings().prettyPrint(false);

System.out.println(doc.body());

出力:

<body> <div> <br class="calibre1" /><br /> <br class="calibre1" /><br /></div> </body>
于 2012-10-24T19:05:09.353 に答える