안녕하세요, JSoup을 사용하여 중첩 된 DIV 태그에있는 범위 태그를 추출하려고합니다. 아래의 코드는 더 큰 코드의 조각입니다.JSOUP을 사용하여 중첩 된 DIV 태그에서 SPAN 태그를 검색하려고 시도했습니다.
<div class="formitem formgroup horizontal">
<div class="formitem formgroup horizontal">
<div class="formitem formgroup vertical" style="width:325px">
<div class="formitem formgroup horizontal">
<div class="formitem formgroup vertical" style="width:325px;">
<div class="formitem formgroup horizontal">
<span class="formitem formfield">
<span class="value" style="font-weight:bold">47 Lower River St</span>
</span>
<span class="formitem formfield">
<span class="value" style="font-weight:bold">531</span>
</span>
</div>
</div>
</div>
<div class="formitem formgroup horizontal">
<span class="formitem formfield">
<span class="value" style="font-weight:bold">Toronto</span>
</span>
<span class="formliteral formitem" />
<span class="formitem formfield">
<span class="value">Ontario</span>
</span>
<span class="formliteral formitem" />
<span class="formitem formfield">
<span class="value">M5A0G1</span>
</span>
</div>
</div>
<div class="formitem formgroup vertical" style="width:150px;">
<div class="formitem formgroup horizontal">
<span class="formitem formfield">
<label>List:</label>
<span class="value" style="font-weight:bold">$279,900</span>
</span>
<span class="formitem formfield">
<label>For:</label>
<span class="value" style="font-weight:bold">Sale</span>
</span>
</div>
</div>
</div>
<span class="formitem formfield">
<span class="value">Toronto C08</span>
</span>
<span class="formliteral formitem" />
<span class="formitem formfield">
<span class="value">Moss Park</span>
</span>
<span class="formliteral formitem" />
<span class="formitem formfield">
<span class="value">Toronto</span>
</span>
<span class="formitem formfield">
<span class="value">120-21-S</span>
</span>
</div>
내가 마지막 SPAN 태그 (토론토 C08, 모스 공원, 토론토 120-21-S)
<span class="formitem formfield">
<span class="value">Toronto C08</span>
</span>
<span class="formliteral formitem" />
<span class="formitem formfield">
<span class="value">Moss Park</span>
</span>
<span class="formliteral formitem" />
<span class="formitem formfield">
<span class="value">Toronto</span>
</span>
<span class="formitem formfield">
<span class="value">120-21-S</span>
</span>
문서의 다른 부분을 성공적으로 파싱했지만이 스팬을 격리 할 수는 없습니다. 에스. 코드 스 니펫은 훨씬 더 큰 페이지 (full page)에서 왔습니다. 나는 잘못된 접근법을 사용하고 있을지 모르지만, 여기에 부모 DIV (게시물 상단의 결과) 사이의 기간을 포착하기 위해 수행 한 작업이 있습니다.
Elements elements = doc.select("div[class=formitem legacyBorder formgroup vertical]");
Element zoneElement = elements.select("div[class=formitem formgroup vertical")
.select("[style=width:500px]").select("div[class=formitem formgroup horizontal").first();
이제 첫 번째 요소가 있지만 선택한 코드 블록 끝에 마지막 6 개의 span 태그가 필요합니다. 감사합니다
이유는 스푼 피드가 필요합니다. –
더 큰 코드의 조각이라면 실제 선택기가 스 니펫의 선택기와 다를 수 있습니다. 웹 페이지의 링크를 게시 할 수 있습니까? – TDG
다음은 전체 페이지 링크입니다. [link] (http://v3.torontomls.net/Live/Pages/Public/Link.aspx?Key=4fb27e624b1c4e8c8cd9543a3eef1a3e&App=TREB). 또한 원래 게시글에 더 많은 정보를 추가했습니다. – sunpack