2012-01-30 86 views
1

所以我在尝试一个测试,试图看看我是否可以从Yahoo Finance导入期权价格到谷歌电子表格中。Google Spreadsheet xPath

这里是我试图执行下式: = IMPORTXML( “http://finance.yahoo.com/q?s=NGG120616P00040000”, “// * [@ ID =” yfs_L10_ngg120616p00040000 “]” )

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

干杯

+0

,您在你试图使用XPath得到什么结果呢?你怎么知道结果是错误的?或者说,你想要什么呢? – LarsH 2012-01-30 22:05:40

回答

1

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

但是,有一点可能是错误的是在双引号内使用双引号。如果更改内部引号撇号,这将有助于:

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

有两个问题: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