【问题标题】:Google Spreadsheet xPath谷歌电子表格 xPath
【发布时间】:2012-01-30 21:54:47
【问题描述】:

所以我正在尝试测试,看看我是否可以将 Yahoo Finance 中的期权价格导入到谷歌电子表格中。

这是我要执行的公式: =ImportXML("http://finance.yahoo.com/q?s=NGG120616P00040000","//*[@id="yfs_L10_ngg120616p00040000"]")

是否有人熟悉 importXML 的工作原理以及在我的情况下,查询这些数据的正确 xpath 表达式是什么?

干杯

【问题讨论】:

  • 您从尝试使用的 XPath 获得了什么结果?你怎么知道结果是错误的?或者更确切地说,你想要什么?

标签: xpath google-sheets


【解决方案1】:

有两个问题:1)属性值大小写很重要,所以yfs_l10_ngg120616p00040000中需要小写l而不是yfs_L10_ngg120616p00040000; 2)正如@LarsH 指出的那样,您还需要确保不要在双引号内嵌套双引号。所以,下面是可行的表达式:

=ImportXML("http://finance.yahoo.com/q?s=NGG120616P00040000", "//*[@id='yfs_l10_ngg120616p00040000']")

在本例中,它产生值:

0.45
0.45

【讨论】:

    【解决方案2】:

    最好能告诉你你得到了什么结果。一个错误?一个空字符串?其他一些字符串或数字? 并且还显示您尝试将 XPath 应用到的 XML (HTML) 示例,而不是期望我们去查找它;并指定您要选择的节点,而不是让我们从相当模糊的描述中推断出来。

    但是,有一点可能是错误的,那就是在双引号中使用双引号。如果您将内部引号更改为撇号,这将有所帮助:

    ImportXML("http://finance.yahoo.com/q?s=NGG120616P00040000",
              "//*[@id='yfs_L10_ngg120616p00040000']")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多