所以我正在尝试测试,试图看看我是否可以将Yahoo Finance的期权价格导入谷歌电子表格。
这是我正在尝试执行的公式: = IMPORTXML( “http://finance.yahoo.com/q?s=NGG120616P00040000”, “// * [@ ID =” yfs_L10_ngg120616p00040000 “]”)
是否有人熟悉importXML的工作原理,在我的情况下,查询此数据的正确xpath表达式是什么?
干杯
答案 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']")