Google Spreadsheet xPath
问题描述:
所以我在尝试一个测试,试图看看我是否可以从Yahoo Finance导入期权价格到谷歌电子表格中。Google Spreadsheet xPath
这里是我试图执行下式: = IMPORTXML( “http://finance.yahoo.com/q?s=NGG120616P00040000”, “// * [@ ID =” yfs_L10_ngg120616p00040000 “]” )
是否有人熟悉importXML如何工作,在我的情况下,正确的xpath表达式将是什么查询这些数据?
干杯
答
这将是最好的,如果你能告诉什么样的结果你得到。一个错误?一个空字符串?其他一些字符串或数字? 并且还会显示您正在尝试应用XPath的XML(HTML)示例,而不是期望我们查看它;并指定您要选择的节点,而不是让我们从相当模糊的描述中推断出它。
但是,有一点可能是错误的是在双引号内使用双引号。如果更改内部引号撇号,这将有助于:
ImportXML("http://finance.yahoo.com/q?s=NGG120616P00040000",
"//*[@id='yfs_L10_ngg120616p00040000']")
答
有两个问题:1)在属性值事项的情况下,让你在yfs_l10_ngg120616p00040000
而不是yfs_L10_ngg120616p00040000
需要一个小写l
; 2)@LarsH指出你还需要确保你不在双引号内嵌套双引号。所以,这里是将工作的表达:
=ImportXML("http://finance.yahoo.com/q?s=NGG120616P00040000", "//*[@id='yfs_l10_ngg120616p00040000']")
在这个例子中得到的值:
0.45
0.45
,您在你试图使用XPath得到什么结果呢?你怎么知道结果是错误的?或者说,你想要什么呢? – LarsH 2012-01-30 22:05:40