2012-03-10 60 views
1

我想從網絡中提取信息並在我的Android應用程序中顯示該值。當我嘗試寫下面的代碼時,沒有任何東西被初始化爲我的textView。我看不到我想要的數據。你能告訴我什麼是錯的嗎?Android JSoup不工作

編輯:Android是現在甚至沒有打算過線:

Document doc = Jsoup.connect("http://movies.ign.com/articles/100/1002569p1.html").get(); 

當我運行模擬器,它只是退出應用程序。這是爲什麼發生?

這裏是我的代碼:

public class Search extends Activity { 

    private static final String TAG = "TVGuide"; 

    String outputtext; 
    Parser parser; 

    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.search); 
    TextView outputTextView = (TextView) findViewById(R.id.outputTextView); 
    String id = "main-article-content"; 
    try { 
     Document doc = Jsoup.connect("http://movies.ign.com/articles/100/1002569p1.html").get(); 
     Elements elementsHtml = doc.getElementsByAttributeValue("id", "main-article-content"); 
     for (Element element : elementsHtml) { 
     Log.i("PARSED ELEMENTS:", URLDecoder.decode(element.text(), HTTP.UTF_8)); 
     outputTextView.setText(element.text()); 
     } 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    } 
} 

回答

2

我想你導入的類org.w3c.dom.Document中,而不是需要一個,org.jsoup.nodes.Document錯誤。

+0

@bertantk是的,我解決了這個問題。非常感謝。你能幫我找出爲什麼我沒有得到任何設置到textView?我看不到任何文字 – user807496 2012-03-10 22:12:24

+0

element.text();什麼都沒有返回,所以我認爲這個問題與你用來解析你想要從頁面中提取的內容有關。 – NotCamelCase 2012-03-10 22:24:17

+0

我在Android上使用JSoup時也遇到了問題。雖然看到第二個答案:http://stackoverflow.com/questions/5219188/if-jsoup-works-with-android – NotCamelCase 2012-03-10 22:29:04

0

編輯:Android是現在甚至沒有打算過線:

Jsoup不能連接到網站?嘗試在連接上添加超時:

Document doc = Jsoup.connect("http://movies.ign.com/articles/100/1002569p1.html").timeout(10000).get();