我正在尝试将Tesco Directs网站上的信息导入Google文档电子表格,但是我尝试的所有内容都会失败,并显示错误消息“无法评估给定的xPath查询。”
我的代码如下:
=importXml("http://www.tesco.com/direct/keter-e-composter/210-5529.prd";"//li[@class='current-price']")
类似的importXML命令可以与其他所有网站一起使用。有什么建议为什么特易购会有所不同?
由于
答案 0 :(得分:0)
你用过;而不是,
=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']")
答案 1 :(得分:0)
您可以使用通配符代替您的xpath前面的LI - 也就是您在访问网站时上面分享的网址 - 没有列出特定项目的价格以便该类不存在 - 但是这里是来自同一站点的另一个产品 - 在xpath上有示例变体:
url <- "http://www.salemmarafi.com/wp-content/uploads/2014/03/groceries.csv"
baskets <- strsplit(readLines(url), ",", fixed=TRUE)