- Startseite
- Blog
- XML in JSON umwandeln: Attribute, Arrays und Datentypen erklärt
XML in JSON umwandeln: Attribute, Arrays und Datentypen erklärt
Viele ältere Systeme, Feeds und Geschäftsdateien sprechen noch XML, während die meisten Web-Apps, APIs und JavaScript-Programme JSON erwarten. Wandelst du XML in JSON um, kannst du diese Daten in modernen Tools nutzen. Die beiden Formate passen aber nicht eins zu eins: XML hat Attribute, gemischten Text und wiederholte Elemente, JSON hat Objekte, Arrays, Zahlen und true/false.
Diese Anleitung zeigt, was der kostenlose Konverter XML in JSON mit jedem Teil deines XML macht und welche Optionen du wählen solltest, damit das JSON zu deinem Code passt.
Ein Beispiel
Ein kleiner Katalog mit zwei Büchern:
<catalog>
<book id="bk101">
<title>XML Basics</title>
<price>29.95</price>
<available>true</available>
</book>
<book id="bk102">
<title lang="en">JSON in Practice</title>
<price>19.50</price>
<available>false</available>
</book>
</catalog>Mit den Standardoptionen wird daraus:
{
"catalog": {
"book": [
{
"@id": "bk101",
"title": "XML Basics",
"price": 29.95,
"available": true
},
{
"@id": "bk102",
"title": { "@lang": "en", "#text": "JSON in Practice" },
"price": 19.50,
"available": false
}
]
}
}Wie jeder Teil umgewandelt wird
- Elemente werden zu Schlüsseln. Aus
<title>wird"title", und sein Text wird der Wert. - Attribute bekommen ein Präfix. Aus
id="bk101"wird"@id", damit du Attribute von Kindelementen unterscheiden kannst. - Text neben Attributen kommt in "#text". Der zweite Titel hat ein Attribut und Text, daher wird er ein Objekt mit
"@lang"und"#text". - Wiederholte Elemente werden zu Arrays. Zwei
<book>-Elemente werden eine Liste. Jedes Buch hat dann dieselbe Form, was das Durchlaufen des JSON einfach macht. - Zahlen und true/false werden echte JSON-Werte.
29.95ist eine Zahl undtrueein Boolean. Zahlen behalten ihre genauen Ziffern (19.50bleibt19.50), und Werte wie007bleiben Text, damit Postleitzahlen und IDs ihre Nullen behalten. - Weitere Details: CDATA-Abschnitte werden normaler Text, leere Elemente werden
null, Kommentare fallen weg, und Namen behalten ihr Namensraum-Präfix (etwadc:title).
XML in JSON umwandeln, Schritt für Schritt
- Öffne XML in JSON und füge dein XML in XML-Eingabe ein, klicke auf Datei öffnen oder zieh eine .xml-Datei in das Feld. Beispiel lädt ein Muster.
- Wähle die unten beschriebenen Optionen. Die Voreinstellungen passen für die meisten Dateien.
- Klicke auf In JSON umwandeln und kopiere oder lade das Ergebnis herunter.
Hat das XML einen Fehler, etwa ein nicht geschlossenes Tag, zeigt der Konverter Zeile und Spalte. Die häufigsten Fehler erklärt XML formatieren und validieren.
Die Optionen wählen
Attribute
- @id (Standard): die gängigste Schreibweise und die, die JSON in XML versteht, sodass du zurückwandeln kannst.
- _id: für Tools, die das @-Zeichen in Namen nicht mögen.
- id (ohne Präfix): das sauberste JSON, aber ein Attribut und ein Kindelement mit demselben Namen kämen sich in die Quere.
- Weglassen: lässt Attribute ganz weg, wenn du nur den Text brauchst.
Arrays: das Problem mit nur einem Element
Mit Wenn sich ein Element wiederholt (Standard) ergibt ein Katalog mit nur einem Buch ein Objekt statt einer Liste:
{ "catalog": { "book": { "@id": "bk101", "title": "XML Basics" } } }Code, der eine Liste erwartet, bricht dann ab, sobald eine Datei nur ein Element enthält. Wenn das wichtig ist, wähle Jedes Element in einem Array. Dann ist jedes Kindelement eine Liste, auch wenn es nur eines gibt:
{ "catalog": { "book": [ { "@id": "bk101", "title": ["XML Basics"] } ] } }Das ist ausführlicher, aber die Form ändert sich nie von einer Datei zur nächsten.
Weitere Optionen
- Zahlen und true/false als JSON-Werte: entferne den Haken, um alle Werte als Text zu behalten, genau wie im XML.
- Wurzelelement behalten: entferne den Haken, um die äußere Ebene
"catalog"wegzulassen und direkt mit ihrem Inhalt zu beginnen. - Leerzeichen um Text entfernen: entfernt Zeilenumbrüche und Einrückung um die Werte. Nimm den Haken nur weg, wenn Leerzeichen zu deinen Daten gehören.
- Einrückung: 2 Leerzeichen, 4 Leerzeichen, Tabulator oder eine Zeile, damit das JSON so klein wie möglich wird.
Weitere XML-Tools
- XML in CSV: XML-Datensätze in Excel oder Google Sheets öffnen.
- XPath-Tester: vor dem Umwandeln genau die Elemente auswählen, die du brauchst.
- XML-Formatierer und XML-Validator: XML lesbar machen und prüfen.
- Brauchst du eine Tabelle aus JSON? Lies JSON in CSV umwandeln.
Wird mein XML hochgeladen?
Nein. Die Umwandlung läuft in deinem Browser, deine Daten verlassen also nie dein Gerät. Unser Server speichert nur, dass eine Umwandlung stattfand, für das Tageslimit.
Häufige Fragen
Kann ich das JSON zurück in XML umwandeln?
Ja, mit JSON in XML. Behalte die Attribut-Schreibweise @id, damit Attribute wieder als Attribute erscheinen.
Warum ist mein Preis eine Zahl, meine Postleitzahl aber Text?
Werte, die wie gewöhnliche Zahlen aussehen, werden zu Zahlen. Werte mit führenden Nullen wie 007 oder 01234 bleiben Text, damit nichts verloren geht.
Bleibt die Reihenfolge der Elemente erhalten?
Ja, weitgehend. Schlüssel erscheinen in der Reihenfolge, in der jeder Elementname zuerst vorkommt. Elemente mit demselben Namen werden in einer Liste zusammengefasst, in ihrer ursprünglichen Reihenfolge.
Weitere Artikel
- JSON in CSV umwandeln für Excel und Google Sheets
- Bilder in PDF umwandeln: eine Datei in der richtigen Größe
- Was ist Schema-Markup? Eine einfache Anleitung zu JSON-LD
- QR-Code erstellen, der funktioniert (kostenlos, ohne Ablauf und Anmeldung)
- XML formatieren und validieren: wohlgeformt und gültig erklärt