Zum Inhalt springen

JSON in XML umwandeln

JSON in gültiges XML umwandeln, mit eigenem Root-Element und Attributen.

Optionen
Läuft im Browser – Ihre Daten werden nicht hochgeladen.

So funktioniert’s

  1. Fügen Sie Ihre JSON-Daten in den Editor „JSON“ ein.
  2. Tragen Sie bei „Wurzelelement“ den gewünschten Namen ein.
  3. Wählen Sie unter „Arrays“ die Ausgabeform: „Element wiederholen“ oder „Mit item-Elementen umschließen“.
  4. Wählen Sie unter „Einrückung“ die gewünschte Formatierung.
  5. Prüfen Sie das Ergebnis im Editor „XML“. Bei großen Eingaben starten Sie die Umwandlung mit Strg+Enter beziehungsweise Cmd+Enter.

Beispiele

Artikel mit ID und Preisattribut

Eingabe
{"artikel":{"@id":"DE-1042","name":"Keramiktasse","preis":{"@waehrung":"EUR","#text":"12.90"}}}
Ausgabe
<?xml version="1.0" encoding="UTF-8"?>
<artikel id="DE-1042">
  <name>Keramiktasse</name>
  <preis waehrung="EUR">12.90</preis>
</artikel>

Kundenliste: leere Telefonnummern weglassen

Eingabe
[{"name":"Anna Müller","ort":"Köln","telefon":null},{"name":"Lukas Weber","ort":"Leipzig","telefon":"0341 5550123"}]
Ausgabe
<?xml version="1.0" encoding="UTF-8"?>
<kunden>
    <kunde>
        <name>Anna Müller</name>
        <ort>Köln</ort>
    </kunde>
    <kunde>
        <name>Lukas Weber</name>
        <ort>Leipzig</ort>
        <telefon>0341 5550123</telefon>
    </kunde>
</kunden>

Produktbeschreibung mit HTML als CDATA

Eingabe
{"produkt":{"name":"Bio-Kaffee","beschreibung":"<p>Kräftig & aromatisch</p>","kategorien":["Lebensmittel","Kaffee"]}}
Ausgabe
<produkt>
  <name>Bio-Kaffee</name>
  <beschreibung><![CDATA[<p>Kräftig & aromatisch</p>]]></beschreibung>
  <kategorien>Lebensmittel</kategorien>
  <kategorien>Kaffee</kategorien>
</produkt>

Häufige Fragen

Werden meine JSON-Daten auf einen Server hochgeladen?

Die Umwandlung erfolgt im Browser; der Tool-Code überträgt Ihre JSON- oder XML-Daten nicht. Die Eingabe wird nicht dauerhaft gespeichert, nur die Optionseinstellungen werden im Browser gespeichert.

Kann ich JSON mit Kommentaren oder einem Komma am Ende umwandeln?

Das Tool akzeptiert nur striktes JSON. Kommentare, ein Komma am Ende einer Liste und einfache Anführungszeichen führen zu einer Fehlermeldung mit Zeile und Spalte. Wandeln Sie solche Daten zuerst mit „JSON5 in JSON umwandeln“ in striktes JSON um.

Bleiben große Zahlen bei der Umwandlung unverändert?

Zahlen werden genau so ins XML übernommen, wie sie im JSON stehen. Auch 20-stellige IDs, 1.0 und 1e5 bleiben unverändert.

Was passiert mit JSON-Schlüsseln, die keine gültigen XML-Namen sind?

Zeichen, die in XML-Namen nicht erlaubt sind (zum Beispiel Leerzeichen, /, @, # oder :), werden durch Unterstriche ersetzt. Beginnt ein Schlüssel mit einer Ziffer, einem Bindestrich oder einem Punkt, wird ihm ein Unterstrich vorangestellt. Ein leerer Schlüssel wird zu einem Unterstrich. Die umbenannten Schlüssel erscheinen als Warnung unter der Ausgabe.

Werden XML-Namespaces automatisch ergänzt?

Schlüssel mit gültigem Namespace-Präfix bleiben erhalten, aber das Tool ergänzt keine xmlns-Deklaration. Namespace-fähige XML-Parser können das Ergebnis deshalb ablehnen.