【问题标题】:Selecting Elements whilst using JSoup使用 JSoup 时选择元素
【发布时间】:2011-09-23 22:48:15
【问题描述】:

大家好(这是我在 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>

我希望只获取两个跨度 class="price" 的数据但是该页面还有其他具有相同跨度类的数据。我想知道是否可以只显示具有跨度类价格的元素,这些元素也是跨度 class="olpCondLink" 或 div id="olpDivId" 的成员,因为其他 HTML 不共享相同的 ID。

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

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

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

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

【问题讨论】:

    标签: java jsoup


    【解决方案1】:

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

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

    看看syntax

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 欢迎来到 StackOverflow!答案应该是完整的答案,包括相关代码sn-ps和解释。只是链接的答案几乎没有那么有用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-22
      • 1970-01-01
      • 1970-01-01
      • 2014-03-08
      • 2015-10-31
      • 2016-08-16
      • 1970-01-01
      相关资源
      最近更新 更多