2014-02-27 1 views
1

신입 초등 프로그래밍. HTML에서 값을 가져와 목록에 표시해야합니다. 여기 링크 http://www.hak.hr/info/cijene-goriva/JSOUP을 사용하여 HTML 표를 구문 분석하고 목록보기로 표시

입니다 - 내가 ListView에 datas를 표시하려면 값 (10,41,10.51)

<div id="div_eurosuper95"> 
       <table class="nowrapper fuel_segmented"> 
       <thead> 
        <tr> 
         <th> 
          Gorivo 
         </th> 
         <th> 
          Cijena (kn) 
         </th> 
        </tr> 
       </thead> 
       <tbody> 

        <tr> 
         <td class="fuel_name"><span class="vendorName">Tifon</span></br>euroSUPER 95 BS</td> 
         <td class="fuel_segmented">10,41</td> 
        </tr> 

        <tr> 
         <td class="fuel_name"><span class="vendorName">Tifon</span></br>EUROSUPER 95 
BS CLASS</td> 
         <td class="fuel_segmented">10,51</td> 
        </tr> 

        <tr> 
         <td class="fuel_name"><span class="vendorName">Crodux derivati</span></br>EUROSUPER 95 BS</td> 
         <td class="fuel_segmented">10,41</td> 
        </tr> 


        <tr> 
         <td class="fuel_name"><span class="vendorName">AdriaOil</span></br>Euro Super 95 BS TOP</td> 
         <td class="fuel_segmented">10,51</td> 
        </tr> 

       </tbody> 
      </table> 
       </div> 
+0

은 XML 또는 JSON 형식의 웹 사이트에서 오는이 숫자입니까 ?? 또는 이것들과 같이? – MDMalik

+0

페이지 소스가 있으므로 볼 수 있습니다. – SmartST

답변

0

필요>, 그래서 작동 않는 방법을 이해하는 good tutorial있다.

나는이 가격을 어디에서 얻었는지 정말로 모른다. Jsoup에 당신은 모든 "Cookbooks"가 필요하고, html 문서를 파싱하는 예제가있다.

1

fuel_segmented 인 모든 <td> 태그를 선택하기 위해 Jsoup 선택기를 사용할 수 있습니다.

Document doc = Jsoup.parse(html); 
Elements fuel = doc.select("td.fuel_segmented"); 

이것은 td 태그를 지정하는 기본 CSS 셀렉터 구문은, 그리고 .는 클래스 지정합니다. id의 특정 td 인 경우 td#fuel_segmented으로 지정할 수 있습니다.

Elements 개체로 표시되는 Element 개체의 컬렉션을 반환합니다.

무엇이 무엇인지 쉽게 볼 수 있도록 요소를 반복하고 해당 연료 이름을 표시 할 수 있습니다.

Elements fuel = doc.select("td.fuel_segmented"); 
for (Element element : fuel) { 
    System.out.println(element.previousElementSibling().text() 
    + ": " + element.text()); 
} 

하는 출력 것이다

Tifon euroSUPER 95 BS: 10,41 
Tifon EUROSUPER 95 BS CLASS: 10,51 
Crodux derivati EUROSUPER 95 BS: 10,41 
AdriaOil Euro Super 95 BS TOP: 10,51 

나는 당신이 필요로하는 데이터를 구문 분석하는 Jsoup에서 선택기를 사용하는 방법에 대한 자세한 내용을하는 것이 좋습니다. 요리 책의 해당 부분을 찾을 수 있습니다 here.

관련 문제