2012-10-17 39 views
1

我試圖颳去結果列的類的div內的一切。JSoup與祖先的子操作符執行選擇的問題

這是我用我的查詢,這是不返回任何數據的代碼:

Elements el_name = doc.select(".div.results-column a.no-tracks.url"); 
Elements el_phone = doc.select(".div.results-column span.business-phone.phone"); 
Elements el_address = doc.select(".div.results-column span.street-address"); 
Elements el_city = doc.select(".div.results-column span.locality"); 
Elements el_state = doc.select(".div.results-column span.region"); 
Elements el_postalcode = doc.select(".div.results-column span.postal-code"); 

的選擇在這裏概述:http://jsoup.org/cookbook/extracting-data/selector-syntax

例子:

<div class='results-column'> 
    <div class='listing-content'> 
    <span class='business-phone phone'>(111) 222-333</span><br> 
    <span class='no-tracks url'>www.example.com</span><br> 
    <span class='street-address'>29129 Sesame Street</span><span class='locality'>, Sesame City</span><br> 
    [Rest of information from result1 would be here, I don't need to list every single thing on SO I hope] 
    </div> 
    <span class='business-phone phone'>(111) 222-333</span><br> 
    <span class='no-tracks url'>www.example.com</span><br> 
    <span class='street-address'>29129 Sesame Street</span><span class='locality'>, Sesame City</span><br> 
    [Rest of information from result2 would be here, I don't need to list every single thing on SO I hope] 
    </div> 
</div> 

我可不可以選擇某個類的div與祖先兒童操作員?

回答

1

應該

doc.select("div.results-column a.no-tracks.url"); 

doc.select(".div.results-column a.no-tracks.url"); 

標記的工作方式爲一類,選擇前一個點。 HTML標籤不帶點(對於其他選擇器也是如此)。

+0

哦謝謝你爲我着迷。在他們的文件裏面寫着「.body」,我從來沒有在那裏看到過「class」這個詞,直到我剛剛說過之後再重新閱讀它。我假設HTML元素。我不能相信我花了幾個小時重新閱讀那個網頁,從來沒有看到這一點。 –