使用JSoup时选择元素

时间:2011-06-28 01:42:17

标签: java jsoup

大家好(这是我在Stack Overflow的第一个问题)......

我一直在研究使用JSoup来创建一个小程序。我要做的是选择要打印的特定数据。例如,我有这段代码:

<div id="olpDivId">
<span class="olpCondLink">
    <a class="buyAction olpBlueLink" href="/gp/offer-listing/0747574480/ref=dp_olp_new?ie=UTF8&condition=new">26&nbsp;new</a> &nbsp;from&nbsp;
    <span class="price">£2.88</span>
</span>
<span class="olpCondLink">
    <a class="buyAction olpBlueLink" href="/gp/offer-listing/0747574480/ref=dp_olp_used?ie=UTF8&condition=used">14&nbsp;used</a>&nbsp;from&nbsp;
    <span class="price">£0.01</span>
</span>
</div>

我希望只获取两个span class =“price”数据片段但是该页面还包含具有相同span类别的其他数据片段。我想知道是否有可能只显示span类价格的元素,它们也是span class =“olpCondLink”或div id =“olpDivId”的成员,因为其他HTML不共享相同的ID。< / p>

我目前在Java中有以下代码:

Elements links = doc.select("div[id=olpDivId] > span[class=price]");

但它没有返回任何东西......

非常感谢任何帮助,我希望我的问题有道理。 问候, 杰米。

2 个答案:

答案 0 :(得分:1)

在当前版本(1.6.2)中,这应该可行。

Elements prices = doc.select("span.price");

查看syntax

答案 1 :(得分:-1)

您可以在以下链接中找到更多详细信息,“http://javadomain.in/how-to-count-the-number-of-div-using-jsoup/