我有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());
}
在桌面上,它会将元素添加到数组列表中,但是在设备上,什么都不会发生。任何人都可以帮忙吗?
答案 0 :(得分:2)
您确定从网站收到相同的HTML吗?您应该调试并检查doc
变量,以确保它包含与您在网站上预期相同的HTML。在解析完整站点时抓取移动站点的可能情况? (不确定Jsoup是否阻止获取移动网站)。您可能需要设置用户代理,以便您收到网站的完整桌面版本。
离。
Document doc = Jsoup.connect(myURL).userAgent("Mozilla").get();