Jsoup在内部div中获取具有相同类名的文本而不进行dupplicating

时间:2015-05-19 03:14:05

标签: android html text jsoup

所以我需要在其中获取文本     

<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

1 个答案:

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