Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Sürüm açılan listesini kullanarak hizmetler arasında geçiş yapın. Gezinti hakkında daha fazla bilgi edinin.
Şunlar için geçerlidir: ✅ Microsoft Fabric ✅ Azure Veri Gezgini ✅ Azure İzleyici ✅ Microsoft Sentinel
bir string değerini XML değeri olarak yorumlar, değeri JSON'a dönüştürür ve değerini olarak dynamicdöndürür.
Sözdizimi
parse_xml(
XML)
Söz dizimi kuralları hakkında daha fazla bilgi edinin.
Parametreler
| Ad | Tür | Zorunlu | 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
stringen büyük girişparse_xmluzunluğu 1 MB'tır (1.048.576 bayt). Daha uzun dize yorumlaması null nesneye neden olur. - Yalnızca öğe düğümleri, öznitelikler ve metin düğümleri çevrilir. Diğer her şey atlanacak.
Örnek
Aşağıdaki örnekte, şuna benzeyen bir context_custom_metrics ne zamandırstring:
<?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 bu yuvadan sırasıyla ve duration.value (duration.min ve 118.0) iki yuva 100.0 alır.
T
| extend d=parse_xml(context_custom_metrics)
| extend duration_value=d.duration.value, duration_min=d["duration"]["min"]