2014-02-16 2 views
2

내가 구문 분석하고 예제를 따라 jsoup을 사용하고이Jsoup/자바 - 어떻게 태그 내에없는 데이터를 추출하는

<span class="legenda">Cargo a que concorre:</span> Vereador<br /> 
<span class="legenda">Nome para urna:</span> Adeilza<br /> 
<span class="legenda">Número:</span> 40656<br /> 
<span class="legenda">Estado:</span> Amapá<br /> 
<span class="legenda">Município:</span> Vitória do Jari<br /> 
<span class="legenda">Partido:</span> Partido Socialista Brasileiro - PSB<br /> 
<span class="legenda">Coligação:</span> Vitória para todos (PSB/PV/PRTB)<br /> 

같은 HTML을 구문 분석해야합니다,하지만 난 방법을 몰랐다 이 경우에 값을 가져온다. 예 : 'Vereador'또는 'Adeilza' jsoup로 할 수있는 방법이 있습니까?

모든 HTML 페이지를보고 싶다면 여기 링크가 있습니다. 보기 소스하십시오 jSoup Elementhttp://www.eleicoes2012.info/adeilza-psb-40656/nextSibling를 호출

답변

2

당신을 발견 한 다음 Node을 줄 것이다. 이 경우 legenda 클래스의 요소 인 span에 대한 선택기를 사용하고 nextSibling으로 전화 할 수 있습니다. 빠른 예 :

Document doc = Jsoup.connect("http://www.eleicoes2012.info/adeilza-psb-40656/").get(); 
Elements spans = doc.select("span.legenda"); 

for(Element span: spans) { 
    System.out.println(span.nextSibling()); 
} 

나를 위해이 출력을 제작 :

Adeilza Ribeiro de Souza 
30 anos (09/08/1983) 
Almeirim/PA 
Solteiro(A) 
Dona de Casa 
Ensino Fundamental Incompleto 

0 Votos 
Vereador 
Adeilza 
40656 
Amap&aacute; 
Vit&oacute;ria do Jari 
Partido Socialista Brasileiro - PSB 
Vit&oacute;ria para todos (PSB/PV/PRTB) 
+0

의미가 있습니다. 고마워요! – user3249186

관련 문제