0
String testCases[] = {
"<table><tbody><tr><td><div><inline>Normal Line Text</inline><br/></div></td></tr></tbody></table>",
};
for (String testString : testCases) {
Document doc = Jsoup.parse(testString,"", Parser.xmlParser());
Elements elements = doc.select("table");
for (Element ele : elements) {
System.out.println("===============================================");
System.out.println(ele.html()); //Formatted
System.out.println("-----------------------------------------------");
System.out.println(ele.html().trim().replace("\n","").replace("\r","")); //Notice the Difference
}
}
Выход:Как получить отформатированный HTML из Jsoup
===============================================
<tbody>
<tr>
<td>
<div>
<inline>
Normal Line Text
</inline>
<br />
</div></td>
</tr>
</tbody>
-----------------------------------------------
<tbody> <tr> <td> <div> <inline> Normal Line Text </inline> <br /> </div></td> </tr></tbody>
Из-за форматирование сделанного JSoup, значение textNodes изменить, чтобы включить новые строки.
Изменение <inline>
к <span>
в тестовом случае, кажется, работает хорошо, но, к сожалению, у нас есть устаревшие данные/HTML, содержащий <inline>
тегов, генерируемых редактор.
работал как очарование. Также работает без 'Parser.xmlParser()' –