XML-zu-JSON-Konverter

XML in JSON mit Attributverarbeitung und Array-Erkennung konvertieren

Was ist das und wie funktioniert es?

Ein XML-zu-JSON-Konverter wandelt XML-Markup in die äquivalente JSON-Struktur um, sodass in einem XML-Feed, einer Konfigurationsdatei oder API-Antwort gefangene Daten zu etwas werden, mit dem moderner Code direkt arbeiten kann. XML und JSON stellen beide hierarchische Daten dar, aber JSON erwarten JavaScript und die meisten aktuellen Tools, während XML in Altsystemen, RSS-Feeds, SOAP-Diensten und vielen Dokumentformaten verbreitet ist. Konvertieren überbrückt beide, sodass Sie XML nicht von Hand parsen müssen.

Das Interessante ist, dass XML Funktionen hat, die JSON nicht hat, die Umwandlung muss also konsistente Entscheidungen treffen: XML-Attribute (wie id="5" in einem Tag) werden typisch auf Schlüssel mit einem Marker wie einem @-Präfix abgebildet, wiederholte Kindelemente mit gleichem Namen werden ein JSON-Array, und der Textinhalt eines Elements bekommt einen eigenen Schlüssel. Diese Regeln vorhersehbar zu behandeln macht die Ausgabe nutzbar, und sie falsch zu machen ist der Hauptfallstrick beim Konvertieren von Hand. Dieses Tool wendet sie automatisch im Browser an, sodass selbst private Feeds und Konfigs nie hochgeladen werden.

Anwendungsfälle

Häufige Fragen

Wie werden XML-Attribute in JSON dargestellt?

XML-Attribute haben kein direktes JSON-Äquivalent, sie werden also meist in Schlüssel gelegt, die durch ein Präfix wie @ unterschieden werden (zum Beispiel "@id": "5"). Das hält sie getrennt von Kindelementen, sodass sowohl die Attribute als auch der verschachtelte Inhalt eines Tags die Umwandlung überstehen, ohne zu kollidieren.

Was passiert mit wiederholten XML-Elementen?

Wenn ein Element mehrere Kinder mit gleichem Tag-Namen enthält, werden diese ein JSON-Array, damit alle erhalten bleiben. Ein einzelnes Vorkommen kann ein reines Objekt werden, weshalb manche Konverter Sie Arrays konsistent erzwingen lassen, um eine mit den Daten wechselnde Form zu vermeiden.

Warum sieht das umgewandelte JSON verschachtelter aus als erwartet?

XML trennt die Attribute eines Elements, seinen Textinhalt und seine Kindelemente, alle drei brauchen also einen eigenen Platz in JSON — was oft Extra-Schlüssel wie einen Textknoten neben Attributschlüsseln erzeugt. Das bewahrt das XML treu, auch wenn Sie das Ergebnis für Ihren Zweck vereinfachen wollen.

Wird mein XML irgendwohin hochgeladen?

Nein. Die Umwandlung läuft vollständig im Browser, das XML — inklusive jeder privaten Konfiguration, Zugangsdaten oder Feed-Daten — wird also nie an einen Server gesendet. Sie können internes oder vertrauliches XML bedenkenlos umwandeln.

JSON

JSON-Formatierer · JSON-Minifier · JSON-Validator · JSON zu CSV · JSON ↔ YAML · JSON glätten