XML zu JSON
XML-Dokumente in sauberes, vorhersagbares JSON umwandeln
Was ist ein XML-zu-JSON-Konverter?
XML war das Standard-Datenformat der 2000er und lebt in RSS-Feeds, Bank-APIs, SOAP-Diensten und Legacy-Konfigurationsdateien weiter. Modernes JavaScript, Python und Go lesen JSON weitaus natürlicher. Ein XML-zu-JSON-Konverter übersetzt ein Dokument in schlichte Objekte: jedes Element wird ein Objekt, Attribute erhalten das Präfix "@@", Textinhalt liegt unter "@text", und wiederholte Geschwisterelemente werden zu Arrays zusammengefasst.
Was es kann
- Parst verschachtelte Elemente in JSON-Objekte
- Trennt Attribute (@@-Präfix) von Text (@text) von Kindern
- Gruppiert wiederholte Geschwisterelemente automatisch zu Arrays
- Behandelt CDATA-Abschnitte, Kommentare, Deklarationen und Self-Closing-Tags
- Meldet fehlgepaarte oder ungeschlossene Tags mit klarer Fehlermeldung
- Formatiert das JSON mit lesbarer Einrückung
Wann verwenden
- RSS-/Atom-Feeds oder SOAP-artige Antworten lesen
- XML-Konfiguration in JSON-basierte Pipelines migrieren
- Prüfen, was eine Legacy-XML-API tatsächlich zurückgibt
- JSON-Test-Fixtures aus XML-Referenzdaten bauen
Datenschutz: Die Konvertierung läuft vollständig in Ihrem Browser – nichts wird je hochgeladen.
Die Zuordnung, die dieser Konverter verwendet
- XML-Attribute werden in Schlüssel umgewandelt, die mit
@präfixiert sind (price currency="EUR"→{"@currency":"EUR"}), sodass sie niemals mit untergeordneten Elementen kollidieren. - Ein Element, das Text und untergeordnete Elemente mischt, speichert seinen Text unter
#text; ein reiner Textknoten wird direkt als einfacher String abgebildet. - Wiederholte Geschwister-Elemente werden zu Arrays zusammengefasst; die XML-Deklaration, Kommentare und Verarbeitungsanweisungen werden verworfen.
Attribute und Textknoten benötigen eine Konvention
Attribute und Text, nie vermischt
Attribute werden zu Schlüsseln mit "@@id"-Präfix und Text liegt unter "@text", sodass ein Attribut und ein gleichnamiges Element sich nie gegenseitig überschreiben.
Listen bleiben Listen
Wiederholte Geschwisterelemente fallen automatisch zu einem JSON-Array zusammen – ein Katalog mit fünf Büchern wird zu einem Array aus fünf Objekten statt zu einem überschriebenen Buch.
Tolerant gegenüber echtem XML
CDATA, Kommentare, DOCTYPE und Self-Closing-Tags parsen sauber, während wirklich fehlerhaftes XML mit einer beschreibenden Meldung scheitert.
Häufige Fragen
Wie werden Attribute dargestellt?⌄
Attribute werden zu Schlüsseln mit "@@"-Präfix, z.B. <book id="5"> wird zu {"@@id":"5"}. Das verhindert die klassische Kollision zwischen einem Attribut mit Namen "id" und einem gleichnamigen Kindelement.
Was passiert mit wiederholten Elementen?⌄
Gleichnamige wiederholte Geschwisterelemente werden automatisch zu einem JSON-Array gruppiert. Ein einzelnes Vorkommen bleibt ein einzelnes Objekt, mehrere Vorkommen werden ein Array – beides liest sich intuitiv.
Wird mein XML irgendwohin hochgeladen?⌄
Nein. Alles läuft in Ihrem Browser mit reinem JavaScript – nichts wird übertragen oder gespeichert.
Wo ist mein Attribut in der JSON-Ausgabe geblieben?⌄
Suchen Sie nach dem mit @-Präfix versehenen Schlüssel im selben Objekt wie sein Element. Wenn Sie nur #text sehen, hatte das Element Attribute UND Inhalt; wenn Sie ein Attribut erwartet hatten, aber keins finden, befand es sich auf einem übergeordneten Knoten – erweitern Sie den Baum um eine Ebene nach oben.