私はjsoupにかなり新しいです。何日もの間、スパンから単純な数値を読み取ろうとしても成功しませんでした。
ここで助けを見つけたいと思います。私のhtml:
<div class="navi">
<div class="tab mail">
<a href="/comm.php/indexNew/" accesskey="8" title="Messages">
<span class="tabCount">1 </span>
<img src="/b2/message.png" alt="Messages" class="moIcon i24" />
</a>
</div>
クラスtabCountはドキュメント全体で3回存在しますが、このクラスの最初のスパンに興味があります。今、私はサービスのonCreate()でスレッドを作成しようとしています:
Thread downloadThread = new Thread() {
public void run() {
Document doc;
try {
doc = Jsoup.connect("https://www.bla.com").get();
String count = doc.select("div.navi").select("div.tab.mail").select("a[href]").first().select("tabCount").text();
Log.d("SOMETHING", "test"+(count));
} catch (IOException e) {
e.printStackTrace();
}
}
};
downloadThread.start();
これにより、アプリが強制的にクラッシュします。text()をownText()に変更した場合も同じです。text()を削除すると、アプリは起動できますが、nullが返されます。
私は何が間違っているのですか?ちなみに、サービスの他に、Webビューは同じURLをロードしています。それが問題になるのでしょうか?