0

我有 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());
}

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

4

1 回答 1

2

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

前任。

Document doc = Jsoup.connect(myURL).userAgent("Mozilla").get();
于 2012-05-14T20:50:44.137 回答