我想获得此代码;
<p>Text<br />
New Text<br />
Second Text<br />
Third Text</p>
使用此代码;
Elements pResult = p.getElementsByTag("p");
System.out.println(pResult.text());
我展示了这个&gt;文本新文本第二文本第三文本
但我想要
<p>Text <br>New text<br>Second Text<br>Third Text</p>
由于<br>
代码
答案 0 :(得分:0)
试试这样:
public class Test {
public static void main(String[] args) {
String s="<p>Text<br /> New Text<br />Second Text<br />Third Text</p>";
Document document = Jsoup.parse(s);
document.outputSettings(new Document.OutputSettings().prettyPrint(false));
document.select("br").append("\\n");
document.select("p").prepend("\\n\\n");
String s1 = document.html().replaceAll("\\\\n", "\n");
System.out.println(Jsoup.clean(s1, "", Whitelist.none(), new Document.OutputSettings().prettyPrint(false)));
}
}
答案 1 :(得分:0)
试试这段代码:
String s="<p>Text<br />\nNew Text<br />\nSecond Text<br />\nThird Text</p>";
System.out.println(Jsoup.parse(s).select("p").outerHtml());
<p>Text<br> New Text<br> Second Text<br> Third Text</p>
Jsoup 1.8.3