xpath google sheet importxml

时间:2017-12-11 11:31:36

标签: xml xpath google-sheets

这是我想在

上执行importxml的链接

https://sg.finance.yahoo.com/quote/D05.SI

<div class="dot-label Pos(r) Fz(13px) Fw(500) D(ib) Ta(c)"><span>Current</span><!-- react-text: 18 -->&nbsp;<!-- /react-text --><span>25.08</span></div>

我想使用importxml来检索值25.08。

=IMPORTXML("https://sg.finance.yahoo.com/quote/D05.SI","//*[@class='dot-label Pos(r) Fz(13px) Fw(500) D(ib) Ta(c)']//span")

但它总是返回#NA,请告知正确的语法或链接以及原因,以便我能有所了解。

1 个答案:

答案 0 :(得分:0)

使用id属性选择器总是比使用class属性选择器更安全,因为它们使用类绑定并且经常更改。我找到了最接近的具有id属性的DOM,并查找当前价格被删除。

enter image description here

你应该尝试这个xpath:

=INDEX(IMPORTXML("https://sg.finance.yahoo.com/quote/D05.SI","//div[@id='quote-header-info']/div[last()]/div[1]"),1)

但有时布局/ DOM结构会发生变化,您可能需要检查并更新xpath以确保它正确地刮掉您想要的值。