Was das Tool macht
Dieses Tool wandelt JSON-Daten in XML um. Objekte werden zu Elementen, Arrays zu wiederholten Elementen, Strings, Zahlen und Booleans zu Text, und null wird zu einem leeren Element. Schlüssel, die mit @ beginnen, werden zu Attributen, und ein #text-Schlüssel setzt den Text eines Elements. Das entspricht dem Format, das der XML-zu-JSON-Konverter erzeugt, sodass Daten hin und zurück umgewandelt werden können.
So funktioniert es
- Füge JSON in das Feld Eingabe ein, lade eine
.json-Datei hoch oder klicke auf Beispiel. - Das XML erscheint während der Eingabe rechts. Ungültiges JSON wird mit seiner Position gemeldet.
- Wähle eine Einrückung, lege den Namen des Wurzelelements fest, ändere das Präfix für Attributschlüssel und entscheide, ob die
<?xml ?>-Deklaration hinzugefügt wird. - Kopiere das XML oder lade es als
.xml-Datei herunter.
Beispiel
{ "book": { "@id": "bk101", "title": "XML Guide", "tags": ["xml", "json"], "price": 44.95 } }
wird zu
<?xml version="1.0" encoding="UTF-8"?>
<book id="bk101">
<title>XML Guide</title>
<tags>xml</tags>
<tags>json</tags>
<price>44.95</price>
</book>
Hinweise
Sonderzeichen werden maskiert (&, <, > im Text und zusätzlich " in Attributen), sodass jeder XML-Parser die Ausgabe laden kann. JSON kennt keine Namespaces, Kommentare oder CDATA, daher wird nichts davon erzeugt.
FAQ
› Wie erzeuge ich XML-Attribute aus JSON?
Beginne den Schlüssel mit "@". {"book": {"@id": "bk101", "title": "Guide"}} wird zu <book id="bk101"><title>Guide</title></book>. Du kannst das Präfix ändern oder leeren, um jeden Schlüssel zu einem Element zu machen.
› Wie werden JSON-Arrays umgewandelt?
Ein Array wiederholt sein Elternelement einmal pro Eintrag, aus {"tag": ["a", "b"]} wird also <tag>a</tag><tag>b</tag>. Ein Array auf oberster Ebene oder ein Array direkt in einem anderen Array verwendet <item>-Elemente.
› Was passiert mit Schlüsseln, die keine gültigen XML-Namen sind?
Leerzeichen und Sonderzeichen werden durch Unterstriche ersetzt, und Namen, die mit einer Ziffer oder mit "xml" beginnen, bekommen einen Unterstrich vorangestellt – die Ausgabe ist also immer wohlgeformt.
› Woher kommt das Wurzelelement?
Hat das JSON-Objekt genau einen Schlüssel, wird dieser zur Wurzel. Andernfalls wird alles in das Wurzelelement mit dem Namen aus den Optionen eingeschlossen, standardmäßig "root".