2011-06-28 76 views
0

大家好(這是在這裏堆棧溢出我的第一個問題)...選擇元素,同時使用JSoup

我一直在尋找到使用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 class =「olpCondLink」或div id =「olpDivId」的成員,因爲其他HTML不共享相同的ID。

我目前在Java中下面的代碼:

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

但它不返回任何東西......

任何幫助是極大的讚賞,我希望我的問題是有道理的。 關心, 傑米。

回答

1

在當前版本(1.6.2)中,這應該起作用。

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

看看syntax