2016-06-10 98 views
-1

我試圖從 - http://www.giantbomb.com/bioshock-infinite/3030-32317/中取消數據。我可以獲取所需的標籤,但標籤內的內容缺失。Jsoup空標籤返回標籤

Element element = document.body().getElementById("site-main").getElementById("mantle_skin") 
            .getElementById("wrapper").select("div.js-toc-generate").select("form.wikiGroup").first().getElementById("site") 
            .getElementById("default-content").select("aside.secondary-content.span4 ").first(); 
Log.e("hi",element.toString()); 

代碼工作正常,直到第二個最後一次調用「選擇」。但是,當我添加最後的「選擇」功能,我得到空標籤正文。

輸出

<aside class="secondary-content span4 "> 
</aside> 

正如你所看到的元素被發現,但沒有身體,即使它確實有一個在看HTML代碼時。有沒有解決方案?

+0

我現在想你的代碼,並給我造成 - <拋開類=「次要內容span4」>不爲空 – Olantobi

+0

什麼ü

標籤之間得到什麼? – randy

回答

0

這對Java很好,但不適用於Android。添加用戶代理()解決這個問題

Docuemnt doc = Jsoup.connect(params[0]).userAgent("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.152 Safari/537.36").get();