JSON zu XML-Konverter
Konvertieren Sie JSON sofort in XML. Unterstützt benutzerdefinierte Root-Tags und Einrückungen für eine saubere, strukturierte Ausgabe.
Konvertieren Sie JSON sofort in XML. Unterstützt benutzerdefinierte Root-Tags und Einrückungen für eine saubere, strukturierte Ausgabe.
Die Konvertierung von JSON in XML ist die Umkehrung der üblicheren XML-in-JSON-Richtung. Die Konvertierung ist im Grunde einfach: Verwandeln Sie jedes JSON-Objekt in ein XML-Element, jeden Schlüssel in ein untergeordnetes Tag, jeden Wert in den Text des Elements. XML legt jedoch strukturelle Regeln fest, die JSON nicht hat. Schlüssel mit Sonderzeichen können nicht zu Elementnamen werden; Arrays benötigen eine konsistente Darstellung; Werte, die Objekte sind, benötigen eine eigene verschachtelte Struktur.
Dieser Konverter verwendet eine Konvention, die der der meisten XML-zu-JSON-Tools ähnelt: Schlüssel mit dem Präfix „@“ werden zu Attributen für das übergeordnete Element; ein Schlüssel namens #text liefert den Textinhalt des Elements; Arrays erzeugen wiederholte Elemente mit demselben Namen. Wenn Sie diese Konvention befolgen, bleibt der Roundtrip konsistent, wenn Sie das JSON ursprünglich aus XML erstellt haben.
Ausgabe-XML ist durch die Konstruktion wohlgeformt: Jedes Element ist ordnungsgemäß geschlossen, Attributwerte werden durch Anführungszeichen maskiert und Textinhalte werden für XML-Sonderzeichen (&, <, >) maskiert. Das Ergebnis wird sauber in jedem XML-Parser, Validator oder Tool geöffnet, das XML verwendet.
Viele etablierte Systeme erwarten immer noch XML, selbst wenn ihre Eingaben aus modernen JSON-produzierenden Pipelines stammen. SOAP-Dienste, Unternehmensintegrationen, RSS-Publisher, Übermittlung von Regierungsdaten und eine lange Reihe älterer Software akzeptieren XML und lehnen JSON ab. Die Umstellung schlägt eine Brücke zwischen modernen Produzenten und alten Verbrauchern.
XML unterstützt auch Funktionen, die JSON nicht nativ hat – Namespaces, Schemata (XSD), Verarbeitungsanweisungen und eine starke Tradition der formalen Validierung. Für Systeme, bei denen diese Funktionen wichtig sind (XML-Signaturen, formal validierter Datenaustausch, komplexe Schemabeschränkungen), bleibt die Generierung von XML-Ausgaben die richtige Wahl.
JSON einfügen, XML abrufen.
Der Konverter wandelt den JSON-Wert rekursiv um. Objekte werden zu Elementen; Für jeden Schlüssel im Objekt bedeutet ein @-Präfix, dass der Schlüssel in ein Attribut des übergeordneten Elements konvertiert wird, #-Text den Textinhalt des Elements bereitstellt und normale Schlüssel zu untergeordneten Elementen werden, deren Wert in dieselbe Konvertierung rekursiv wird.
Arrays werden in wiederholte Geschwisterelemente konvertiert. Ein Array unter Schlüsselelementen in JSON erzeugt ein <items>-Element pro Array-Element im übergeordneten Element. Dies entspricht der Art und Weise, wie XML-zu-JSON-Konverter Sammlungen mit mehreren Elementen darstellen.
Elementnamen, die in XML ungültig wären (die Leerzeichen oder Sonderzeichen enthalten oder mit Ziffern beginnen), werden bereinigt: Leerzeichen werden zu Unterstrichen, ungültige Zeichen werden entfernt und ziffernführende Namen werden vorangestellt. Attribut- und Textwerte werden mit XML-Escapezeichen versehen (& wird zu &, < wird zu < usw.), um die Ausgabe wohlgeformt zu halten.