我对 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。
我究竟做错了什么?顺便说一句,除了服务之外,webview 正在加载相同的 url。这可能是个问题吗?