Excel,从WEBSERVICE函数获取的数据中使用FILTERXML函数

问题描述 投票:0回答:1

我使用KRAKEN,抛出他们的API(“https://api.kraken.com/0/public/Ticker?pair=BTCEUR)和WEBSERVICE函数我可以通过语法获取数据:

Request
=WEBSERVICE("https://api.kraken.com/0/public/Ticker?pair=BTCEUR")

它将数据转换为**XML **格式:\

XML``{ "error": \[\], "result": { "BTCEUR": { "a": \[ "30300.10000", "1", "1.000" \], "b": \[ "30300.00000", "1", "1.000" \], "c": \[ "30303.9900", "0.00067643" \], "v": \[ "4083.67001100", "4412.73601799" \], "p": \[ "30706.77771", "30689.13205" \], "t": \[ 34619, 38907 \], "l": \[ "29868.30000", "29868.30000" \], "h": \[ "31631.00000", "31631.00000" \], "o": "30502.80000" } } } 

我想使用函数 FILTERXML 解析来自 C1 = "30303.9900"

的数据

我尝试使用:

excel function
=FILTERXML(WEBSERVICE("https://api.kraken.com/0/public/Ticker?pair=BTCEUR");"//结果/BTCEUR/c(1)") 或者
next one
=FILTERXML(WEBSERVICE("https://api.kraken.com/0/public/Ticker?pair=BTCEUR");"//c:[1]")

但是EXCEL请返回我#VALUE!

你能帮我吗?

我希望返回加密货币的实际价格,在本例中为 (BTCEUR),它存储在 C1 = “30303.9900”(当然,值每秒都在变化)

excel cryptocurrency kraken.com filterxml
1个回答
0
投票

对您的请求的响应是

JSON
而不是
XML
,因此
FILTERXML
无法使用。

尝试类似:

=TEXTBEFORE(TEXTAFTER(WEBSERVICE("https://api.kraken.com/0/public/Ticker?pair=BTCEUR"),"c"":["""),"""")
© www.soinside.com 2019 - 2024. All rights reserved.