2016-06-10 111 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();