XML in JSON umwandeln
Wandelt XML mit xml-js im kompakten Modus in JSON um: Attribute landen unter _attributes, Text unter _text, und wiederholte Geschwisterelemente werden zu einem Array. Alle Werte bleiben Strings.
Eine SOAP-, RSS- oder Legacy-XML-API-Antwort als JSON ansehen, bevor du Parsing-Code schreibst.
Wann sie hilft
- Eine SOAP-, RSS- oder Legacy-XML-API-Antwort als JSON ansehen, bevor du Parsing-Code schreibst.
- Attribut- und Textwerte aus einem XML-Export herausziehen, um sie in JSON-basierte Tools einzuspeisen.
Anwendung
- Füge XML in den linken Editor ein oder lade eine .xml-Datei.
- Lies im JSON Attribute aus _attributes, Elementtext aus _text und wiederholte Elemente aus Arrays.
- Kopiere das JSON und überführe die benötigten Felder in deine eigene Struktur.
XML-Eingabe
<order id="1042"> <customer>Ada Lovelace</customer> <item sku="A-1">Keyboard</item> <item sku="B-7">Mouse</item> </order>
JSON
{
"order": {
"_attributes": {
"id": "1042"
},
"customer": {
"_text": "Ada Lovelace"
},
"item": [
{
"_attributes": {
"sku": "A-1"
},
"_text": "Keyboard"
},
{
"_attributes": {
"sku": "B-7"
},
"_text": "Mouse"
}
]
}
}Details und Einschränkungen
Die Umwandlung läuft im Browser. Es gibt keine Einstellungen; das kompakte Format ist fest.
Ein Element, das einmal vorkommt, ist ein Objekt, bei zwei Vorkommen aber ein Array, sodass sich die JSON-Struktur mit den Daten ändern kann. Behandle beide Fälle im Code.
XML-Deklaration, Kommentare und CDATA bleiben als _declaration, _comment und _cdata erhalten. Es findet keine Schema- (XSD) oder DTD-Validierung statt.
Gemischter Inhalt (Text zwischen Tags) verliert seine ursprüngliche Reihenfolge.
FAQ
Werden Zahlen und Booleans in JSON-Typen umgewandelt?
Nein. Attributwerte und Text bleiben Strings, z. B. "1042". Wandle die Typen bei Bedarf in deinem eigenen Code um.
Was passiert, wenn mein XML fehlerhaft ist?
Die Seite zeigt statt JSON einen "Invalid XML"-Fehler an, etwa "unclosed tag <order>" oder "Unexpected close tag (line 3, column 8)". Schließe jedes Element, setze Attributwerte in Anführungszeichen und maskiere & als &.
Kann ich JSON ohne die Schlüssel _text und _attributes bekommen?
Nicht auf dieser Seite. Das kompakte Format behält sie, damit Attribute und Text nicht verwechselt werden. Forme das Ergebnis nach dem Kopieren im Code um.