Google Spreadsheet ImportXML Error: Imported XML content cannot be parsed

Google Spreadsheet ImportXML Error: Imported XML content cannot be parsed

这个函数似乎在一般情况下都有效,但在这种情况下:

网址:http://www.londonstockexchange.com/exchange/prices/stocks/summary/fundamentals.html?fourWayKey=GB00B1YW4409GBGBXSET1

XPATH://*[@id='leftTable']/table[1]/tbody/tr[23]/td[2](尽管它不适用于任何 XPATH)。

我收到错误消息

Error: Imported XML content cannot be parsed.

我认为问题出在页面本身,但我看不到 Google 看到的内容(或者我可以吗?)任何指点将不胜感激。

非常奇怪,但是新版 Google Sheets 中 IMPORTXML 功能问题的一般解决方案是 - use the older version.

那里,如果单元格中使用了下面的公式:

=IMPORTXML("http://www.londonstockexchange.com/exchange/prices/stocks/summary/fundamentals.html?fourWayKey=GB00B1YW4409GBGBXSET1","//*[@id='leftTable']/table[1]/tbody/tr[23]/td[2]")

显示结果为:

8.10p

我认为这是正确的。

今天大多数导入XML 错误是因为页面正在使用 Javascript。

如果您使用开发人员工具并检查 Chrome 中的站点,您会发现 HTML 被 Javascript 渲染到 DOM 中。但是如果您查看页面源代码,您将找不到数据。

Google Sheets 不充当客户端浏览器,因此 JS 无处可执行。

这就是为什么从 Inspect Element 复制的 XML 路径到 Google Sheets IMPORTXML 出错。