0

大家好(这是我在 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 类的数据。我想知道是否可以只显示具有跨度类价格的元素,这些元素也是跨度类 =“olpCondLink”或 div id =“olpDivId”的成员,因为其他 HTML 不共享相同的 ID。

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

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

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

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

4

2 回答 2

1

在当前版本(1.6.2)中,这应该可以工作。

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

看看语法

于 2011-08-18T02:56:08.430 回答
-1

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

于 2013-09-23T15:53:17.660 回答