DT Dev Tools

JSON in XML umwandeln — Konverter online

JSON online in wohlgeformtes XML umwandeln: mit Attributen, wiederholten Elementen fĂŒr Arrays, Wurzelelement und EinrĂŒckung. Kostenlos, sofort und privat im Browser.

🔒 LĂ€uft vollstĂ€ndig in Ihrem Browser — nichts wird hochgeladen

Werbung

JSON in wohlgeformtes XML umwandeln

Wenn eine Ă€ltere API, ein SOAP-Endpunkt, ein Zahlungsanbieter oder ein Konfigurationssystem nur XML akzeptiert, mĂŒssen Sie das JSON, das Ihre Anwendung bereits erzeugt, in ein gĂŒltiges Dokument verwandeln. Genau das leistet dieser JSON-zu-XML-Konverter. ObjektschlĂŒssel werden zu Elementnamen, verschachtelte Objekte zu verschachtelten Elementen, Arrays zu wiederholten Elementen mit demselben Namen, und Strings, Zahlen und Booleans werden zu Textinhalt. Sonderzeichen wie < und & werden automatisch maskiert, und null-Werte werden zu leeren, selbstschließenden Elementen.

SchlĂŒssel, die keine gĂŒltigen XML-Namen sind, werden bereinigt: Leerzeichen und Symbole werden durch Unterstriche ersetzt, und Namen, die mit einer Ziffer beginnen, erhalten einen fĂŒhrenden Unterstrich. Die Ausgabe wird mit zwei Leerzeichen, vier Leerzeichen oder Tabs eingerĂŒckt, und oben kann optional eine Deklaration <?xml version="1.0" encoding="UTF-8"?> ergĂ€nzt werden.

Attribute, Text und Wurzelelement

JSON kennt keine Attribute, daher nutzt der Konverter eine einfache Konvention: SchlĂŒssel, die mit dem AttributprĂ€fix beginnen – standardmĂ€ĂŸig @ –, werden als Attribute des ĂŒbergeordneten Elements geschrieben, und ein SchlĂŒssel #text legt den Textinhalt des Elements neben diesen Attributen fest. Es ist dieselbe Konvention, die der Konverter XML zu JSON erzeugt, sodass Dokumente eine Hin-und-zurĂŒck-Umwandlung unbeschadet ĂŒberstehen. Jedes XML-Dokument braucht genau ein Wurzelelement: Hat Ihr JSON bereits einen einzigen SchlĂŒssel auf oberster Ebene, der ein Objekt enthĂ€lt, wird dieser SchlĂŒssel zur Wurzel; andernfalls wird alles in den von Ihnen festgelegten Wurzelnamen eingepackt.

Praktische Tipps

PrĂŒfen Sie das Schema des empfangenden Systems, bevor Sie das Ergebnis senden: Elementreihenfolge, erforderliche Wrapper und Namespaces sind in XML oft streng, und die Reihenfolge der JSON-SchlĂŒssel bleibt wie geschrieben erhalten. FĂŒgen Sie Namespace-Deklarationen als Attribute hinzu, zum Beispiel "@xmlns": "http://example.com/ns". Muss eine Liste immer als Wrapper-Element mit Kindelementen erscheinen, modellieren Sie sie explizit als {"items": {"item": [...]}}. Die gesamte Verarbeitung erfolgt lokal, daher bleiben Payloads mit Kundendaten auf Ihrem Rechner.

So verwenden Sie

  1. JSON einfĂŒgenFĂŒgen Sie ein JSON-Objekt oder -Array ein oder laden Sie das Beispiel.
  2. Optionen festlegenWĂ€hlen Sie Namen des Wurzelelements, AttributprĂ€fix, EinrĂŒckung und XML-Deklaration.
  3. XML kopierenKopieren Sie das Ergebnis oder laden Sie es als .xml-Datei herunter.

HĂ€ufig gestellte Fragen

Wie erzeuge ich XML-Attribute aus JSON?
Stellen Sie dem SchlĂŒssel @ (oder das von Ihnen gesetzte PrĂ€fix) voran. {"book": {"@id": 7, "title": "Dune"}} wird zu <book id="7"><title>Dune</title></book>.
Was passiert mit JSON-Arrays?
Jeder Array-Eintrag wird zu einem wiederholten Element mit dem Namen des SchlĂŒssels. Ein Array auf oberster Ebene wird in das Wurzelelement eingepackt, mit einem <item> pro Eintrag.
Warum wird ein Wurzelelement hinzugefĂŒgt?
Ein XML-Dokument muss genau ein Wurzelelement haben. Hat Ihr JSON mehrere SchlĂŒssel auf oberster Ebene, ist ein Array oder ein einfacher Wert, wird es in den von Ihnen gewĂ€hlten Wurzelelementnamen eingepackt.
Wird mein JSON hochgeladen?
Nein. Das XML wird lokal in Ihrem Browser erzeugt.
Werbung