Google电子表格使用importxml获取文本

时间:2017-11-20 00:19:51

标签: xml-parsing spreadsheet

我试过这个和其他版本无济于事?有人可以帮忙吗?

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

1 个答案:

答案 0 :(得分:2)

正如您对原始问题的评论中所解释的那样,最初ID为#div_ratings_risk的div元素最初为空,并且不包含表格。 因此,Google电子表格无法解析不存在但尚需首先加载的内容。

enter image description here

您尝试从谷歌电子表格中获取数据的内容(表格)是使用其他网址的jQuery动态加载的。您可以使用以下方式获取该网址用于XHR请求的chrome开发人员工具和过滤器。

enter image description here

如果直接从该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()")
相关问题