我正在嘗試訪問 Azure KQL 中的 XML 元素屬性,并使用 parse_xml 將其轉換為 JSON。然而,extractjson 函式似乎不喜歡使用@ 符號。請參閱下面的代碼片段。
let input_xml="<NetAmount currency=\"USD\">150.00</NetAmount>";
let sJson=tostring(parse_xml(input_xml));
let amount=extractjson("$.NetAmount.#text", sJson);
let sCurrency=extractjson($.NetAmount.@currency, sJson);
print input_xml, amount, sJson //, sCurrency;
如果您運行上面的代碼,它將起作用。但是,如果您在 print 陳述句中對 sCurrency 的參考進行注釋,則會出現錯誤,內容如下:
運行您的查詢時出現問題。請稍后再試
任何想法如何在extractjson 函式中參考貨幣屬性?
uj5u.com熱心網友回復:
您不需要使用extract_json(),而可以簡單地使用動態物件訪問器:https : //docs.microsoft.com/en-us/azure/data-explorer/kusto/query/scalar-data-types/dynamic#dynamic -物件訪問器
print input_xml = "<NetAmount currency=\"USD\">150.00</NetAmount>"
| project sJson = parse_xml(input_xml)
| project amount = sJson.NetAmount['#text'], currency = sJson.NetAmount['@currency']
| 數量 | 貨幣 |
|---|---|
| 150.00 | 美元 |
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/359947.html
上一篇:最長公共后綴產生垃圾值
下一篇:ADF中的自動擴展集成運行時?
