【发布时间】:2014-10-17 16:29:34
【问题描述】:
这里的问题是,如果我这样做:
Document doc = Jsoup.connect(url)
.timeout(30000)
.userAgent("Mozilla")
.followRedirects(true)
.get();
System.out.println(doc.select("body").text());
我把所有的文本都放在一个块中,我不想这样。
假设我写了这样的代码:
String part="<div>
Primary div
<div>
Secondary div
</div>
</div>";
Document doc = Jsoup.parse(part);
Elements links = doc.select("div");
for(Element e:links){
out.println(e.text());
System.out.println(e.text());
}
输出是:
Primary div Secondary div
Secondary div
内部 div 的文本被刮了两次。
我希望抓取输出应该是这样的:
Primary div
Secondary div
我希望每个元素的文本都是唯一的,不包括子元素中的文本。
如何做到这一点?嵌套子节点的数量可以不止一个。
【问题讨论】: