Zwei Formate, eine Abbildung
XML kennt Attribute, wiederholte Elemente, Text und Reihenfolge, JSON kennt Objekte, Arrays und Werte. Eine einzige offizielle Übersetzung gibt es nicht, deshalb nutzt dieser Konverter eine klare Konvention und wendet sie in beiden Richtungen an. Füge XML ein, um JSON zu erhalten, und wechsle die Richtung, um JSON wieder in XML zu verwandeln.
Umwandeln in fünf Schritten
- Wähle XML → JSON oder JSON → XML.
- Füge deine Daten in das linke Feld ein. Ein Beispielkatalog einer Bibliothek zeigt die Abbildung.
- Stelle die Optionen ein: Einrückung, ob Attribute bleiben und ob Zahlen und true/false aus Text umgewandelt werden.
- Lies das Ergebnis rechts. Bei ungültiger Eingabe nennt die Meldung das Problem mit Zeile und Spalte.
- Kopiere das Ergebnis oder lade es als Datei herunter.
Die Abbildungsregeln
- Ein Attribut wird zu einem Schlüssel mit
@am Anfang:<book id="1">ergibt"@id": "1". - Ein Element nur mit Text wird zum String. Hat es zusätzlich Attribute oder Kinder, steht der Text in
"#text". - Elemente, die unter demselben Elternelement wiederkehren, werden zum Array. Prüfe daher Listen mit nur einem Eintrag, denn ein einzelnes Element bleibt ein Objekt.
- Ein leeres Element wird in JSON zum leeren String, und
nullin JSON wird in XML zum leeren Element. - CDATA wird als Text gelesen. Kommentare und Verarbeitungsanweisungen entfallen, weil JSON dafür keinen Platz hat.
Was auf dem Weg verloren geht
JSON-Objekte haben keine garantierte Reihenfolge von Attributen, und Elemente werden nach Namen gruppiert. Ein XML-Dokument, das verschiedene Elemente abwechselnd mischt, verliert diese Abfolge. Text zwischen Elementen, etwa in einem Absatz mit einem fetten Wort, wird zu einem einzigen #text-Wert zusammengezogen. Datenartiges XML wie Feeds, Konfigurationen und API-Antworten wandelt sich sauber um, dokumentartiges XML wie Artikel nicht.
Es wird nichts hochgeladen
Die Umwandlung läuft im Browser. Feeds, Exporte und Antworten, die du einfügst, werden nirgendwohin gesendet.