2012-10-17 2 views
1

div 안에있는 모든 내용을 결과 열의 클래스로 긁어 내려합니다.JS 조상원 하위 연산자를 사용하여 선택을 수행하는 문제가 발생했습니다.

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 요소를 추측하고 있었다. 나는 그 페이지를 다시 읽으며 시간을 보냈다는 것을 믿을 수 없다. –

관련 문제