tomai
Anmelden
Kostenlos · Entwickler-Tools

XML zu JSON

XML-Dokumente in sauberes, vorhersagbares JSON umwandeln

XML-Eingabe
JSON-Ausgabe

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.

Ähnliche Tools

Ähnliche Tools