Java Jsoup换行问题

时间:2016-04-08 10:50:25

标签: java jsoup

我想获得此代码;

<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>代码

2 个答案:

答案 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