So funktioniert es
- Fügen Sie JSON ein oder klicken Sie auf „Beispiel laden“.
- Wählen Sie die Einrückung.
- Kopieren Sie das XML oder laden Sie es herunter.
Optionen erklärt
- Attribute
- Schlüssel, die mit @ beginnen, etwa „@id“, werden zu Attributen; „#text“ wird zum Textinhalt des Elements.
- Arrays
- Ein Array wird zu demselben Element, das für jeden Eintrag einmal wiederholt wird.
- Wurzelelement
- XML braucht genau ein Wurzelelement. Ist das JSON ein Array oder hat es mehrere Schlüssel auf oberster Ebene, wird alles in <root> eingeschlossen.
Beispiel
Der Schlüssel @id wird zu einem Attribut, das Array wird zu wiederholten item-Elementen, und null wird zu einem leeren Element. Die Eingabe hat genau einen Schlüssel auf oberster Ebene, daher ist dieser Schlüssel das Wurzelelement.
{"order": {"@id": "A1", "customer": "Ada", "item": [{"name": "Pen", "qty": 2}, {"name": "Ink", "qty": 1}], "note": null}}
<?xml version="1.0" encoding="UTF-8"?>
<order id="A1">
<customer>Ada</customer>
<item>
<name>Pen</name>
<qty>2</qty>
</item>
<item>
<name>Ink</name>
<qty>1</qty>
</item>
<note/>
</order>
Ist die oberste Ebene ein Array, etwa [{"a": 1}, {"a": 2}], ist das Ergebnis ein root-Element mit einem item-Element pro Eintrag, das jeweils das Element a enthält.
Häufig gestellte Fragen
Werden ungültige Elementnamen korrigiert?
Nein. Schlüssel mit Leerzeichen oder mit einer Ziffer am Anfang sind keine gültigen XML-Namen; benennen Sie sie vorher im JSON um.
Wie werden null-Werte geschrieben?
Als leere Elemente, zum Beispiel <middleName/>.
Kann ich das XML wieder zurückwandeln?
Ja. Nutzen Sie den XML-zu-JSON-Konverter; mit denselben Konventionen für @ und #text bleiben Attribute und Text beim Hin- und Rückweg erhalten.
Datenschutz
Dieses Tool läuft vollständig in Ihrem Browser. Ihre Dateien und Texte werden auf Ihrem Gerät verarbeitet und nie auf unsere Server hochgeladen.