parse_xml()
bir string
değerini XML değeri olarak yorumlar, değeri bir JSON'a dönüştürür ve değerini olarak dynamic
döndürür.
Syntax
parse_xml(
Xml)
Söz dizimi kuralları hakkında daha fazla bilgi edinin.
Parametreler
Ad | Tür | Gerekli | Açıklama |
---|---|---|---|
Xml | string |
✔️ | Ayrıştırmak için XML biçimli dize değeri. |
Döndürülenler
XML biçimi geçersizse xml veya null değeri tarafından belirlenen dinamik türünde bir nesne.
Dönüştürme aşağıdaki gibi yapılır:
XML | JSON | Access |
---|---|---|
<e/> |
{ "e": null } | o.e |
<e>text</e> |
{ "e": "text" } | o.e |
<e name="value" /> |
{ "e":{"@name": "value"} } | o.e["@name"] |
<e name="value">text</e> |
{ "e": { "@name": "value", "#text": "text" } } | o.e["@name"] o.e["#text"] |
<e> <a>text</a> <b>text</b> </e> |
{ "e": { "a": "text", "b": "text" } } | o.e.a o.e.b |
<e> <a>text</a> <a>text</a> </e> |
{ "e": { "a": ["text", "text"] } } | o.e.a[0] o.e.a[1] |
<e> text <a>text</a> </e> |
{ "e": { "#text": "text", "a": "text" } } | 1'o.e["#text"] o.e.a |
Not
- için
parse_xml
en yüksek girişstring
uzunluğu 1 MB'tır (1.048.576 bayt). Dizelerin daha uzun yorumlanması null nesneye neden olur. - Yalnızca öğe düğümleri, öznitelikler ve metin düğümleri çevrilecek. Diğer her şey atlanacak.
Örnek
Aşağıdaki örnekte, şuna benzeyen bir string
olduğundacontext_custom_metrics
:
<?xml version="1.0" encoding="UTF-8"?>
<duration>
<value>118.0</value>
<count>5.0</count>
<min>100.0</min>
<max>150.0</max>
<stdDev>0.0</stdDev>
<sampledValue>118.0</sampledValue>
<sum>118.0</sum>
</duration>
ardından aşağıdaki CSL Parçası XML'yi aşağıdaki JSON'a çevirir:
{
"duration": {
"value": 118.0,
"count": 5.0,
"min": 100.0,
"max": 150.0,
"stdDev": 0.0,
"sampledValue": 118.0,
"sum": 118.0
}
}
ve nesnesindeki yuvanın duration
değerini alır ve bundan iki yuva duration.value
alır ve (118.0
ve duration.min
100.0
sırasıyla ).
T
| extend d=parse_xml(context_custom_metrics)
| extend duration_value=d.duration.value, duration_min=d["duration"]["min"]
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin