Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Interpretiert einen string XML-Wert als XML-Wert, konvertiert den Wert in einen JSON-Code und gibt den Wert als dynamic.
Syntax
parse_xml(xml)
Erfahren Sie mehr über Syntaxkonventionen.
Parameter
| Name | Type | Erforderlich | Beschreibung |
|---|---|---|---|
| xml | string |
✔️ | Der zu analysierende XML-formatierte Zeichenfolgenwert. |
Gibt zurück
Ein Objekt vom Typ "Dynamic ", das durch den Wert von XML oder NULL bestimmt wird, wenn das XML-Format ungültig ist.
Die Konvertierung erfolgt wie folgt:
| 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 |
Hinweis
- Maximale Eingabelänge
stringbeträgtparse_xml1 MB (1.048.576 Bytes). Längere Zeichenfolgeninterpretation führt zu einem NULL-Objekt. - Nur Elementknoten, Attribute und Textknoten werden übersetzt. Alles andere wird übersprungen.
Beispiel
Für das folgende Beispiel gilt: Wenn context_custom_metrics ein string-Element ist, das wie folgt aussieht:
<?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>
then the following CSL Fragment translates the XML to the following JSON:
{
"duration": {
"value": 118.0,
"count": 5.0,
"min": 100.0,
"max": 150.0,
"stdDev": 0.0,
"sampledValue": 118.0,
"sum": 118.0
}
}
und ruft den Wert des duration Steckplatzes im Objekt ab, und daraus werden zwei Steckplätze abgerufen, duration.value und duration.min (118.0 bzw 100.0. ).
T
| extend d=parse_xml(context_custom_metrics)
| extend duration_value=d.duration.value, duration_min=d["duration"]["min"]