我对 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。这可能是个问题吗?