2012-02-28 2 views
1

프로그래밍에 익숙하지 않고 계속 Jsoup.org 요리 책 및 stackoverflow를 반복 해왔다.하지만 앱을 작동시킬 수 없다. 웹 사이트에서 텍스트를 구문 분석하려고하면 앱이 다운됩니다. 나는 정말로 내가 실수를하고 있는지 모른다.Jsoup simple parse

나는이 HTML의 텍스트 싶어

:

<div id="noga"> 
<div> 
    <h1>Kontakt</h1> 
    Agencija RS za okolje<br /> 
    Vojkova 1b<br /> 
    1000 Ljubljana, Slovenija<br /> 
    Tel: +386 (0)1 4784 000<br /> 
    Fax: +386 (0)1 4784 052<br /> 
    <a href="mailto:[email protected]">[email protected]</a> 
</div> 

그리고 이클립스 내 코드는 다음과 같습니다

import java.io.IOException; 
import org.jsoup.Jsoup; 
import org.jsoup.nodes.Document; 
import org.jsoup.nodes.Element; 
import org.jsoup.select.Elements; 

public class Gumbi2{ 

    public static void main(String args[]) throws IOException { 
     Document doc = Jsoup.connect("http://www.arso.gov.si/vreme/napovedi%20in%20podatki/bio.html").get(); 
     Elements divs = doc.select("div#noga"); 

     for (Element div : divs) 
      System.out.println(div.text()); 
    } 
} 

누군가가 나를 도와 올바른 방향으로 날 지점시겠습니까?

감사합니다.

답변

1

가까이 있습니다. noga은 ID이므로 div을 지정하지 않고 바로 ID를 처리 할 수 ​​있습니다.

Document doc = Jsoup.connect("http://www.arso.gov.si/vreme/napovedi%20in%20podatki/bio.html").get(); 
    Element nogadiv = doc.getElementById("noga").child(0); 
    System.out.println(nogadiv); 

당신이 연락처 정보를 원하기 때문에, 단지 noga의 첫 번째 자식을 잡아.

+0

여전히 작동하지 않습니다.이 버튼을 눌렀을 때 앱이 놀랍습니다./다른 작업을해야합니까? - 특정보기에 이것을 참조 하시겠습니까? 귀하의 anwser 주셔서 감사합니다! – Aljaz

+0

"이 버튼을 눌렀을 때 앱이 다운되는 경우"보다 자세한 정보를 제공해주십시오. 게시물을 최신 코드로 업데이트 할 수 있습니까? 예외 추적? –

+0

'시도 { \t 문서 doc = Jsoup.connect ("http://www.arso.gov.si/vreme/napovedi%20in%20podatki/bio.html") .get(); \t 요소 nogadiv = doc.getElementById ("noga"). 하위 (0); \t System.out.println (nogadiv); ' – Aljaz

1

당신은 noga div를 닫지 않았습니다.