【问题标题】:Google docs importXML issue谷歌文档 importXML 问题
【发布时间】:2013-03-21 14:50:05
【问题描述】:

我正在尝试将 Tesco Directs 网站上的信息导入 Google Docs 电子表格,但是我尝试的所有操作都失败并显示错误消息“无法评估给定的 xPath 查询。”

我的代码如下:

=importXml("http://www.tesco.com/direct/keter-e-composter/210-5529.prd";"//li[@class='current-price']")

类似的 importXML 命令适用于所有其他网站,没有问题。有什么建议为什么 Tesco 会有所不同?

谢谢

【问题讨论】:

    标签: xml google-sheets xml-import


    【解决方案1】:
    1. 你使用了 ;而不是,

      =importXml("@987654321@","//li[@class='current-price']")

    2. 上面的结果将分成三个单元格,所以我会更深入地使用 xPath 来获得 //span[@class='pounds'],这样你应该得到 35 没有井号符号和 0结束。 因此,整个功能将是,

      =importXml("@987654322@","//li[@class='current-price']//span[@class='pounds']")

    【讨论】:

    • 谢谢,但这对我不起作用。仍然收到错误:错误:“无法评估给定的 xPath 查询。”
    【解决方案2】:

    您可以在 xpath 前面使用通配符而不是 LI 来执行此操作 - 也是您在访问网站时在上面共享的 url - 没有列出特定项目的价格,因此该类不存在 - 但是这里是来自同一站点的另一个产品 - xpath 上的示例变体:

    =importXml("http://www.tesco.com/direct/dyson-dc40-multi-floor-upright-vacuum-cleaner/774-5238.prd","//*[@class='current-price']")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多