我正试图将Tesco Directs网站上的信息导入到Google Docs电子表格中,但是我尝试的一切都失败了,错误消息是"无法评估给定的xPath查询"。
我的代码如下:
=importXml("http://www.tesco.com/direct/keter-e-composter/210-5529.prd";"//li[@class='current-price']")
类似的importXML命令可以在所有其他网站上工作而没有问题。你能说说为什么乐购会有所不同吗?
谢谢
-
您使用了;而不是
=importXml("http://www.tesco.com/direct/keter-e-composter/210-5529.prd","//li[@class='current-price']")
-
上面的结果将被分成三个单元格,因此我将深入使用xPath以获得//span[@class='pounds'],这样您应该得到35,没有磅号,最后是0。因此整个函数就是
=importXml("http://www.tesco.com/direct/keter-e-composter/210-5529.prd","//li[@class='current-price']//span[@class='pounds']")
您可以使用通配符来代替xpath前面的LI -也是您在访问该站点时共享的url -没有列出特定项目的价格,因此不存在类-但是这里是来自同一站点的另一个产品- xpath的示例变体:
=importXml("http://www.tesco.com/direct/dyson-dc40-multi-floor-upright-vacuum-cleaner/774-5238.prd","//*[@class='current-price']")