【问题标题】:jsoup to retrieve data from web page in key value pairsjsoup 以键值对的形式从网页中检索数据
【发布时间】:2018-09-13 16:47:18
【问题描述】:

请有人帮助我,使用jsoup如何遍历数据,我要获取的数据完全在网页的JavaScript中,并写入键值对,所以没有任何html标签,也没有任何img 标签,任何人都可以帮我解决如何遍历它来获取我的数据。在 jsoup 中,我找不到任何方法来使用 JSON 中的键值对遍历这些数据。首先我尝试使用 API,但这是有限的选项,

edge_sidecar_to_children

在我想要获取的所有链接下,请任何人帮助我解决这个问题

查看我要显示的数据

【问题讨论】:

  • Reading JSON Content的可能重复
  • 我不认为 JSOUP 可以解析 JavaScript。但我可能会弄错。任何情况下你都可以手动解析它
  • 不,我要获取的数据是 HTML 格式,我只是提供像 json 解析这样的示例,我想解析网页源代码中的数据,该数据是用 Java 脚本编写的,带有键值对! !
  • 如果我的回答解决了您的问题,我恳请您接受它,以便将此问题标记为已解决。

标签: javascript java android android-studio jsoup


【解决方案1】:

Jsoup 不是浏览器,它不运行 JavaScript。因此,如果需要运行 JavaScript 以从 JSON 中填充一些 HTML,那么您就不走运了。

两种解决方案:

1) 解析页面内的 JSON。 Jsoup 只能用于获取页面并可能获取原始 JSON,但您应该使用专门的库进行 JSON 解析。

2) 使用浏览器,例如 Selenium webdriver。这将启动一个您可以通过 Java 控制的真实(无头)浏览器。这样所有的 JavaScript 都将运行,之后您可以获取 HTML。这种方法可能会占用大量资源,并且可能比方法 1 运行得慢很多。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-29
    • 2018-03-02
    • 1970-01-01
    • 2012-11-07
    • 1970-01-01
    • 1970-01-01
    • 2020-03-03
    • 1970-01-01
    相关资源
    最近更新 更多