XML-in-JSON-Konverter
XML in JSON umwandeln oder zurück, direkt in der Seite.
- Läuft in Ihrem Browser — Ihr Text wird nirgendwohin gesendet
- Ohne Anmeldung, ohne Kontingent, so oft nutzbar, wie Sie möchten
So funktioniert es
XML und JSON beschreiben dieselbe Art strukturierter Daten auf inkompatible Weise, und viele Systeme sprechen nur eines davon. Die Umwandlung zwischen beiden ist eine ständige Integrationsaufgabe, meist mit Daten, die Dinge enthalten, die nicht in den Server eines Fremden eingefügt werden sollten.
Attribute werden zu @-Feldern
JSON kennt keine Attribute. Deshalb wird ein XML-Attribut zu einem Feld mit dem Präfix @, und Textinhalt, der neben untergeordneten Elementen steht, wird zu #text. Diese Konvention ist weit verbreitet und, was wichtig ist, umkehrbar: Bei der Rückwandlung entstehen wieder Attribute statt vereinzelter Elemente.
Wiederholte Elemente werden zu Arrays
Zwei oder mehr gleichnamige Geschwisterelemente werden zu einem JSON-Array. Ein einzelnes Element bleibt ein einzelner Wert – das heißt, eine Liste, die zufällig nur einen Eintrag enthält, wird anders umgewandelt als dieselbe Liste mit zwei Einträgen. Diese Mehrdeutigkeit liegt in XML selbst und ist keine Entscheidung dieses Tools. Man sollte sie kennen, wenn man aus dem Ergebnis Code erzeugt.
Der umgekehrte Weg
JSON-Schlüssel werden zu Elementnamen, wobei ungültige Zeichen ersetzt werden, damit das XML wohlgeformt bleibt. Schlüssel, die mit @ beginnen, werden zu Attributen, und #text wird zu Textinhalt. So kommt ein nach JSON und zurück umgewandeltes Dokument erkennbar gleich wieder heraus.
Es prüft zuerst
XML wird vom eigenen Parser Ihres Browsers verarbeitet und JSON von dessen JSON-Parser. Fehlerhafte Eingaben werden daher mit einer echten Meldung gemeldet, statt verstümmelte Ausgaben zu erzeugen.
XML-in-JSON-Konverter – Fragen
Was passiert mit XML-Attributen?
Sie werden zu Feldern mit dem Präfix @, die sich korrekt wieder in Attribute zurückwandeln lassen.
Warum ist ein einzelnes Element kein Array?
XML kann eine Liste mit einem Eintrag nicht von einem einzelnen Element unterscheiden. Diese Mehrdeutigkeit steckt im Format selbst.
Kann es JSON auch zurück in XML umwandeln?
Ja. Fügen Sie JSON ein, und es wird in die andere Richtung umgewandelt.
Werden meine Daten hochgeladen?
Nein. Beide Umwandlungen laufen in Ihrem Browser.