Regeln für wohlgeformtes XML
Ist das JSON ein Objekt mit genau einem Schlüssel, wird dieser Schlüssel zum Wurzelelement. Andernfalls wird alles in ein Wurzelelement verpackt, dessen Namen du festlegen kannst. Ein Array wird zu einem Element pro Eintrag mit dem Namen seines Schlüssels, aus "tag": ["a", "b"] werden also zwei <tag>-Elemente. Eine Liste auf oberster Ebene wird als <item>-Elemente geschrieben.
XML-Namen dürfen keine Leerzeichen enthalten und nicht mit einer Ziffer beginnen, daher werden solche Schlüssel angepasst, aus first name wird zum Beispiel first_name, und das Tool listet jeden Schlüssel auf, den es ändern musste. Null und leerer Text werden zu leeren Elementen wie <note/>. Sonderzeichen werden maskiert, und Steuerzeichen, die XML nicht erlaubt, werden entfernt. Die Ausgabe folgt denselben Regeln für @ und #text wie XML in JSON, so können Daten in beide Richtungen wandern.
Über JSON
JSON (JavaScript Object Notation) schreibt Daten als Objekte in geschweiften Klammern, Listen in eckigen Klammern, Text in doppelten Anführungszeichen, Zahlen, true, false und null. Fast jede API und Programmiersprache liest es.
Über XML
XML (Extensible Markup Language) speichert Daten in verschachtelten Elementen mit öffnenden und schließenden Tags und kann jedem Element Attribute geben. Es ist verbreitet in Feeds, E-Rechnungen, Office-Dateien und SOAP-Diensten.