完全停止后断线

时间:2014-03-12 07:41:40

标签: java jsoup

我正在使用jsoup从网页中提取内容。但我想打破段落并逐行显示内容。此代码不会逐行显示。我尝试过的代码:

try {
System.out.println("k");
org.jsoup.nodes.Document doc = Jsoup.connect("http://ghr.nlm.nih.gov/gene/TSG101 ").get();
org.jsoup.select.Elements els = doc.select("p");



 StringBuilder sb = new StringBuilder();
 sb.append(System.getProperty(".\r\n"));
 for (org.jsoup.nodes.Element el : els) {

 System.out.println(el.text());

 sb.append(el.text());
 }

 System.out.println(sb.toString());

 }

3 个答案:

答案 0 :(得分:0)

您可以在循环中逐段打印内容,但是您将这些段落附加到StringBuilder而不附加换行符。

final String lineBreak = System.getProperty("line.separator");
StringBuilder sb = new StringBuilder();

for (org.jsoup.nodes.Element el : els) {
    sb.append(el.text());
    sb.append(lineBreak);
}

 System.out.println(sb.toString());

答案 1 :(得分:0)

如果你想在每一行之后休息一下,那就写下这样的话:

for (org.jsoup.nodes.Element el : els) {
if(el.text().replace(".",".\n");
    sb.append(el.text());

}

答案 2 :(得分:0)

如果sbel包含整个文字,您可以将.的每个实例替换为.\n,如下所示

String el = "your text. your text next line. third line.";
String[] l = el.split("\\.");
for (String string : l) {
    System.out.println(string+ ".");
}