6

我试着按照这里给出的答案,但我得到了错误Imported Xml content can not be parsed

这是我尝试过的:

=importXml("http://www.amazon.it/Asus-GeForce-Scheda-Display-Edition/dp/B00SKWIISQ/","//span[@id='priceblock_ourprice']")

=importxml(hyperlink(concatenate("http://www.amazon.it/Asus-GeForce-Scheda-Display-Edition/dp/B00SKWIISQ/")),"//*[@id='priceblock_ourprice']")

他们都没有工作..

编辑:这些功能间歇性地工作。似乎亚马逊网站有一个问题,因为有时这有效,有时无效(我得到“无法解析导入的内容”)。如果没有,有时如果我添加或删除尾部斜杠,它会再次起作用。其他网站没问题。似乎是一个已知问题:https ://productforums.google.com/forum/#!topic/docs/UuMGRl7Asew https://productforums.google.com/forum/#!topic/docs/yWPaNDK0Kpg 什么是谜题是原因。

4

2 回答 2

2

如果您尝试//*xPath,那么您会看到亚马逊正在进行机器人检查。这就是解析不成功的原因。

不幸的是,我看不到克服这个问题的明显方法。

而且,至于将逗号更改为分号,反之亦然 - 它不起作用,因为它取决于您对 Google Spreadheet 的本地设置,您必须在函数中使用哪个分隔符。对于某些国家/地区,它是逗号,对于其他国家/地区,它是一个分号。

于 2015-10-19T21:17:16.093 回答
-1

尝试这个:

=importXml("http://www.amazon.it/Asus-GeForce-Scheda-Display-Edition/dp/B00SKWIISQ";"//span[@id='priceblock_ourprice']")

我将冒号更改为分号并删除了 URL 的尾部斜杠,以确保没有进行 HTTP 重定向。

于 2015-05-02T16:21:28.857 回答