所以我需要在其中获取文本
<div class="posting">
<div class="posting">
<div class="posting">
Sample Text
</div>
</div>
</div>
但是,查询select("div.posting")
会返回重复的输出,例如
Sample Text
Sample Text
Sample Text
如何编写查询,只返回一个Sample Text
?
答案 0 :(得分:2)
select("div.posting div.posting div.posting");
应该适合你。它基本上告诉JSoup给你div.posting
里面的div.posting
,它再次位于div.posting
内。
修改:如果您的div被td.content
包围,请执行以下操作:
<td class="content">
<div class="posting">
<div class="posting">
<div class="posting">
Sample Text
</div>
</div>
</div>
</td>
那么这段代码也应该有用,并且更通用:
select("td.content > div.posting");
选择div.posting
的直接子项td.content
。