0

也许我做错了什么,但我正在尝试使用 jsoup 解析这个页面,由于某种原因它没有找到我正在寻找的 div

doc = Jsoup.connect(params[0]).get();
content = doc.select("div.itemcontent").first().text();

我在哪里错了?谢谢

4

1 回答 1

3

问题:您使用 jsoup 获得的网站与使用浏览器不同。我在 Jsoup 中设置了另一个用户代理,但没有运气。可能通过 JavaScript 更改内容?!

但是,您可以根据您获得的网站更改选择器。在解析文档时查看文档总是一个好主意 - 一个简单System.out.println(doc)的就足够了。

以下是您可以尝试的一些步骤:

  1. 打印您的文档doc(例如,使用System.out
  2. 在那里搜索所需的值
  3. 改为选择这些标签

我只是玩了一下,但也许你可以使用这个剪断:

content = doc.select("description").first().text();

在我看来,<description>...</description>这就是你要找的东西。

于 2013-05-13T11:07:44.330 回答