何度も試した後、もう一度質問することにしました。最後の質問で、誰かが Jsoup を調べるべきだと言いました。いくつかのコードを書きましたが、うまくいきません。アンドロイドアプリです。しかし、それは完全にクラッシュします。エラーメッセージとともに:
残念ながら、(appname) は停止しました
<div> からテキストを抽出するための私のコード:
public void ButtonClick(View view) throws IOException {
Document doc = dereference("here is my url");
String text = extractContent(doc);
updateUI(text);
}
private Document dereference(String uri) {
Connection connection = Jsoup.connect(uri);
return connection.get();
}
private String extractContent(Document doc) {
Elements divs = doc.select("div.onlinestatus");
return divs.text();
}
private void updateUI(String text) {
TextView tv = (TextView)findViewById(R.id.textView1);
tv.setText(text);
}
URL からの入力:
<html><!-- [...] --><body>
<div class='onlinestatus'>Server ist online! <br /></div>
</body></html>
誰かが間違いを見つけることができますか?
編集:これらすべての操作を別のスレッドで実行すると、別のエラーが発生します。エラー ログとコードはここにあります。