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>

2 つのスパン class="price" のデータのみを取得しようとしていますが、ページには同じスパン クラスの他のデータもあります。他の HTML が同じ ID を共有していないため、span class="olpCondLink" または div id="olpDivId" のメンバーでもある、span クラス price を持つ要素のみを表示することが可能かどうか疑問に思っています。

私は現在、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 に答える