2012-01-30 90 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