我使用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 解析来自 C 和 1 = "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),它存储在 C 和 1 = “30303.9900”(当然,值每秒都在变化)
对您的请求的响应是
JSON
而不是 XML
,因此 FILTERXML
无法使用。
尝试类似:
=TEXTBEFORE(TEXTAFTER(WEBSERVICE("https://api.kraken.com/0/public/Ticker?pair=BTCEUR"),"c"":["""),"""")