【问题标题】:IMPORTXML with bad xpath带有错误 xpath 的 IMPORTXML
【发布时间】:2020-06-16 08:18:20
【问题描述】:

我正在 Yahoo Finance 网站上查找 EV/EBITDA 的数据,但 xPath 返回的值我无法获得 ID:

https://finance.yahoo.com/quote/CARD3.SA/key-statistics?p=CARD3.SA

xPath:

// * [@ id = "Col1-0-KeyStatistics-Proxy"] / section / div [3] / div [1] / div [2] / div / div [1] / div [1] / table / tbody / tr [9] / td [4]

xpath "current" 和 03/31/2020 之间没有区别,除了完整的 xpath(一个是 4,另一个是 3):

当前:

/ html / body / div [1] / div / div / div [1] / div / div [3] / div [1] / div / div [1] / section / div [3] / div [1 ] / div [2] / div / div [1] / div [1] / table / tbody / tr [9] / td [4]

2020 年 3 月 31 日:

/ html / body / div [1] / div / div / div [1] / div / div [3] / div [1] / div / div [1] / section / div [3] / div [1] / div [2] / div / div [1] / div [1] / table / tbody / tr [9] / td [3]

干杯!

【问题讨论】:

    标签: xpath


    【解决方案1】:

    IMPORTXMLIMPORTHTML 都无法导入数据。您应该使用 IMPORTFROMWEB 插件来执行此操作(注意:“免费”计划的请求数量受到限制):

    您需要以下 XPath:

    对于标题:

    //span[.="Current"]/ancestor::tr[1]//span[text()][count(./*)=0]
    

    对于数据:

    //span[.="Enterprise Value/EBITDA"]/../following-sibling::td
    

    输出:

    C4 中使用的公式:

    =TRANSPOSE(IMPORTFROMWEB(C1;C2:D2))
    

    可能的替代方案:GoogleAppScript 直接从 Yahoo API 请求和加载 JSON 数据。

    【讨论】:

    • 太棒了!我永远不会考虑这个!谢谢!!它的工作!
    • "感谢您的反馈!声望低于 15 人的投票将被记录,但不要更改公开显示的帖子得分。"我试了很多次,对不起
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-15
    • 2015-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多