XML in JSON umwandeln

XML in JSON umwandeln: Das Werkzeug liest XML im Browser und erzeugt JSON, mit Präfix für Attribute, Arrays für wiederholte Elemente und erkannten Zahlen.

XML
JSON

 

Alles läuft in Ihrem Browser. Eingaben verlassen Ihr Gerät nicht.

Wie aus XML JSON wird

XML in JSON umzuwandeln ist nötig, wenn alte Schnittstellen XML liefern, Ihre Anwendung aber JSON erwartet. Das Werkzeug liest das XML mit dem Parser des Browsers und baut daraus ein JSON-Objekt. Der Name des Wurzelelements wird zum obersten Schlüssel. Auf Englisch heißt die Aufgabe „XML to JSON“.

Für die Umwandlung gilt eine verbreitete Konvention: XML-Attribute bekommen ein Präfix (voreingestellt @), damit sie nicht mit Kindelementen gleichen Namens kollidieren. Kommt ein Element mehrfach vor, entsteht ein Array. Ein Element, das nur Text enthält, wird direkt zum Wert, ein leeres Element zu null. Hat ein Element Attribute und Text, steht der Text unter #text. CDATA-Abschnitte werden als Text übernommen.

XML konvertieren hat Grenzen, weil XML mehr ausdrücken kann als JSON: Die Reihenfolge von gemischtem Inhalt, Kommentare und Verarbeitungsanweisungen gehen verloren, Leerraum am Rand von Texten wird entfernt. Ein Element, das nur einmal vorkommt, wird kein Array, auch wenn es in anderen Dokumenten mehrfach auftaucht. Prüfen Sie die Struktur also an einem typischen Beispiel, bevor Sie Ihren Code darauf aufbauen. Zum reinen XML parsen und Einrücken nutzen Sie XML formatieren.

Anleitung: XML in JSON in 4 Schritten

  1. XML in das Feld „XML“ einfügen oder über „Beispiel“ ein Muster laden.
  2. Das Präfix für Attribute wählen: @, _, - oder ohne Präfix.
  3. Die Einrückung festlegen (2 oder 4 Leerzeichen oder minimiert) und bei Bedarf „Zahlen und true/false erkennen“ aktivieren.
  4. Das erzeugte JSON prüfen und mit „Kopieren“ übernehmen.

Typische Anwendungsfälle

  • Alte Schnittstellen anbinden: Antworten einer SOAP- oder XML-API in JSON umwandeln, um die Struktur für JavaScript-Code zu sehen.
  • RSS-Feed auswerten: Einen Feed in JSON umwandeln und die Felder für Titel, Link und Datum ablesen.
  • Datenexporte untersuchen: XML-Exporte aus Warenwirtschaft oder Buchhaltung lesbar machen, bevor sie weiterverarbeitet werden.
  • Mapping planen: An einem typischen Beispiel klären, welche Elemente zu Arrays werden und wo Attribute landen.
Fragen

Häufige Fragen

Wie werden XML-Attribute dargestellt?

Als Schlüssel mit Präfix, standardmäßig @, also @id für das Attribut id. Das Präfix ist einstellbar.

Warum ist ein Element mal Array, mal Objekt?

Ein Array entsteht nur, wenn ein Element im selben Elternelement mehrfach vorkommt. Wer immer Arrays braucht, sollte das im eigenen Code nachträglich vereinheitlichen.

Bleiben Namensräume erhalten?

Die Elementnamen werden mit Präfix übernommen, etwa soap:Body. xmlns-Angaben erscheinen als Attribute.

Kann ich JSON zurück in XML wandeln?

Mit diesem Werkzeug nicht. Weil die Abbildung nicht eindeutig ist, braucht der Rückweg feste Regeln Ihrer Anwendung.

Wie wandle ich XML in JSON mit JavaScript um?

Im Browser liest new DOMParser().parseFromString(text, "application/xml") das XML. Danach durchläuft man die Elemente rekursiv und baut ein Objekt nach festen Regeln wie in diesem Werkzeug. Node.js hat keinen eingebauten XML-Parser, dort nutzt man eine Bibliothek.

Wie wandle ich XML in JSON mit Python um?

Die Standardbibliothek liest XML mit xml.etree.ElementTree, eine direkte Umwandlung in JSON bietet sie nicht. Verbreitet ist das Paket xmltodict, das ebenfalls @ für Attribute und #text für Text verwendet; das Ergebnis schreibt json.dumps als JSON.

Weitere Werkzeuge

Das könnte auch helfen

Alle 358 Werkzeuge