【问题标题】:importXML in Google Spreadsheets from YahooFinace来自 Yahoo Finance 的 Google 电子表格中的 importXML
【发布时间】:2014-07-30 11:31:25
【问题描述】:

我想导入股票的 Beta,例如Facebook 股票,从 Yahoo Finance 到 Google 电子表格文档中的单元格中。

这是雅虎财经的 Facebook 页面:http://finance.yahoo.com/q?s=FB

这是该页面中 Beta 元素的 XPath://*[@id="table1"]/tbody/tr[6]/td

(我在 Google Chrome 中使用 Inspect element 获得,然后右键单击元素的代码并单击 Copy Xpath

因此在我输入的 Google 电子表格单元格中:

**=ImportXML("http://finance.yahoo.com/q?s=FB", "//*[@id="table1"]/tbody/tr[6]/td")**

但是,我得到:#ERROR,当我将鼠标悬停在单元格上时,我读到:error: Parse error

我在 Google 电子表格中的区域设置为美国,以防万一。

【问题讨论】:

    标签: xml import google-sheets yahoo-finance parse-error


    【解决方案1】:

    您不能使用“inside of other”。必须用 ' 替换内部 "

    =ImportXML("http://finance.yahoo.com/q?s=FB", "//*[@id='table1']/tbody/tr[6]/td")

    【讨论】:

    • 我不知道这是不是真的,但它只会改变错误的类型。现在我得到 #N/A 并且当我悬停时 xPath 查询没有返回任何数据
    • 您可能需要像 =ImportXML("finance.yahoo.com/q?s=FB", "//table[@id='table1']") 那样做侧面参考,然后对结果的第 6 列进行一些处理, 提取实际值。
    • 您也可以执行 =GOOGLEFINANCE("GOOGL","beta") 之类的操作,但无论出于何种神秘原因,Google 财经上的 FB 都没有有效的 beta 值 :-(
    • =GOOGLEFINANCE("GOOGL","beta"):是的,这是我首先尝试做的,但遗憾的是不适用于 FB。我最终使用 =index(ImportHTML("finance.yahoo.com/q?s=FB", "table", 2),6,2),作为第二好的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多