从格式化的 XML(不是 html)导入 google 表格中的 xml
importxml in googlesheets from formatted XML (not html)
我正在尝试从 ECB 网站获取 USD/EUR 利率。它出现在 XML 中,但是当我使用我认为应该是 xpath 的内容时,它会在 googlesheets 中产生空结果和#N/A。显然我定义的 xpath 是错误的,但我已经尝试了几件事,但它总是空的:
这是实际数据api URL:
当将这个 + xpath 输入 importxml() 时,我尝试了这个:
=IMPORTXML("https://sdw-wsrest.ecb.europa.eu/service/data/EXR/D.USD.EUR.SP00.A?startPeriod=2020-06- 30&endPeriod=2020-06-30", "/generic:Obs/generic:ObsValue[1]")
不行。
在这种情况下使用 IMPORTDATA
、QUERY
和 REGEXEXTRACT
:
=REGEXEXTRACT(QUERY(IMPORTDATA(B4);"select * WHERE Col1 starts with '<generic:ObsValue'");"=.(\d.\d+)")
输出:
我正在尝试从 ECB 网站获取 USD/EUR 利率。它出现在 XML 中,但是当我使用我认为应该是 xpath 的内容时,它会在 googlesheets 中产生空结果和#N/A。显然我定义的 xpath 是错误的,但我已经尝试了几件事,但它总是空的:
这是实际数据api URL:
当将这个 + xpath 输入 importxml() 时,我尝试了这个:
=IMPORTXML("https://sdw-wsrest.ecb.europa.eu/service/data/EXR/D.USD.EUR.SP00.A?startPeriod=2020-06- 30&endPeriod=2020-06-30", "/generic:Obs/generic:ObsValue[1]")
不行。
在这种情况下使用 IMPORTDATA
、QUERY
和 REGEXEXTRACT
:
=REGEXEXTRACT(QUERY(IMPORTDATA(B4);"select * WHERE Col1 starts with '<generic:ObsValue'");"=.(\d.\d+)")
输出: