相同的Jsoup代码在Android和桌面上表现不同

时间:2012-05-14 20:44:20

标签: java android html-parsing jsoup

我有5行,简单的Jsoup代码解析一些字符串,它顺利运行并返回一个包含我想要的值的数组列表,但是在Android模拟器和手机上,它只返回任何内容,甚至没有给出错误。

这就是整个代码:

Document doc = Jsoup.connect(myURL).get();
Elements els = doc.select("div font a");
for (int i = 3; i < els.size(); i++) {
    latestNews.add(els.get(i).text());
}

在桌面上,它会将元素添加到数组列表中,但是在设备上,什么都不会发生。任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

您确定从网站收到相同的HTML吗?您应该调试并检查doc变量,以确保它包含与您在网站上预期相同的HTML。在解析完整站点时抓取移动站点的可能情况? (不确定Jsoup是否阻止获取移动网站)。您可能需要设置用户代理,以便您收到网站的完整桌面版本。

离。

Document doc = Jsoup.connect(myURL).userAgent("Mozilla").get();