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
string
beträgtparse_xml
1 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"]