我想從網絡中提取信息並在我的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();
}
}
}
@bertantk是的,我解決了這個問題。非常感謝。你能幫我找出爲什麼我沒有得到任何設置到textView?我看不到任何文字 – user807496 2012-03-10 22:12:24
element.text();什麼都沒有返回,所以我認爲這個問題與你用來解析你想要從頁面中提取的內容有關。 – NotCamelCase 2012-03-10 22:24:17
我在Android上使用JSoup時也遇到了問題。雖然看到第二個答案:http://stackoverflow.com/questions/5219188/if-jsoup-works-with-android – NotCamelCase 2012-03-10 22:29:04