Google Spreadsheet xPath

时间:2012-01-30 21:54:47

标签: xpath google-sheets

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

这是我正在尝试执行的公式: = IMPORTXML( “http://finance.yahoo.com/q?s=NGG120616P00040000”, “// * [@ ID =” yfs_L10_ngg120616p00040000 “]”)

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

干杯

2 个答案:

答案 0 :(得分:2)

有两个问题:1)属性值中的情况很重要,因此您需要l中的小写yfs_l10_ngg120616p00040000而不是yfs_L10_ngg120616p00040000; 2)正如@LarsH指出的那样,你还需要确保不要在双引号内嵌套双引号。所以,这里的表达方式将起作用:

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

在此示例中,它产生值:

0.45
0.45

答案 1 :(得分:0)

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

然而,有一件事可能是错误的是在双引号内使用双引号。如果您将内部引号更改为撇号,那将有助于:

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