【问题标题】:Google Spreadsheet getting text with importxml谷歌电子表格使用 importxml 获取文本
【发布时间】:2017-11-20 00:19:50
【问题描述】:

我试过这个版本和其他版本都没有用?有人可以帮忙吗?

=IMPORTXML("http://performance.morningstar.com/fund/ratings-risk.action?t=MWTRX", "//*[@id='div_ratings_risk']/table/tbody/tr[4]/td[3]/text()")

【问题讨论】:

标签: google-sheets xml-parsing google-sheets-importxml


【解决方案1】:

正如您在原始问题的 cmets 中所解释的,最初具有 id #div_ratings_risk 的 div 元素最初是空的,并且不包含表格。 因此,Google 电子表格无法解析不存在但需要先加载的内容。

您尝试从 Google 电子表格中提取数据的内容(表格)是使用 jQuery 从另一个 URL 动态加载的。您可以使用例如获取该 URL XHR 请求的 chrome 开发者工具和过滤器。

如果您直接从该 HTML 解析内容,它将起作用。因此,您需要将公式更改为该 URL 并像这样调整您的 XPath:

=IMPORTXML("http://performance.morningstar.com/ratrisk/RatingRisk/fund/rating-risk.action?&t=XNAS:MWTRX&region=usa&culture=en-US&cur=&ops=clear&s=0P00001G5L&ep=true&comparisonRemove=null&benchmarkSecId=&benchmarktype=", "//table/tbody/tr[4]/td[3]/text()")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多