So funktioniert es
- Fügen Sie XML ein oder klicken Sie auf „Beispiel laden“.
- Legen Sie fest, ob Zahlen und Boolesche Werte umgewandelt werden sollen.
- Kopieren Sie das JSON oder laden Sie es herunter.
Optionen erklärt
- Attribute
- Ein Attribut wie id="bk101" wird zum Schlüssel "@id". Text neben Attributen landet in "#text".
- Wiederholte Elemente
- Elemente, die unter demselben Elternelement mehrfach vorkommen, werden zu einem JSON-Array; ein einzelnes Element bleibt ein Objekt.
- Zahlen und Boolesche Werte umwandeln
- Ist die Option aktiv, wird 44.95 zu einer Zahl und true zu einem Booleschen Wert. Deaktivieren Sie sie, um Codes wie 00123 exakt wie geschrieben zu behalten.
Beispiel
Dieses XML, mit Deklaration und Kommentar:
<?xml version="1.0"?>
<!-- c -->
<catalog>
<book id="bk101" in_stock="true">
<title>XML Guide</title>
<price currency="USD">44.95</price>
<tag>a</tag><tag>b</tag>
<isbn>00123</isbn>
</book>
</catalog>
wird bei eingeschaltetem „Zahlen und Boolesche Werte umwandeln“ zu diesem JSON:
{
"catalog": {
"book": {
"title": "XML Guide",
"price": {
"#text": 44.95,
"@currency": "USD"
},
"tag": [
"a",
"b"
],
"isbn": 123,
"@id": "bk101",
"@in_stock": true
}
}
}
Attribute werden nach den Kindelementen aufgeführt. Deklaration und Kommentar entfallen, und tag wurde zu einem Array, weil es zweimal vorkommt. Bei ausgeschalteter Option bleibt 44.95 als “44.95” erhalten, isbn bleibt “00123”, und das Attribut wird als Text zu “true”. Die Option wirkt sich sowohl auf Attributwerte als auch auf den Text von Elementen aus.
Häufig gestellte Fragen
Was passiert mit Kommentaren und der XML-Deklaration?
Sie werden verworfen, weil JSON keinen Platz dafür hat. Daten aus Elementen und Attributen bleiben erhalten.
Warum ist eine Liste manchmal ein Objekt statt ein Array?
XML legt nicht fest, ob sich ein Element wiederholen kann. Kommt es nur einmal vor, kann der Konverter nicht wissen, dass es eine Liste ist, und erzeugt ein Objekt.
Was ist, wenn das XML ungültig ist?
Der erste Fehler wird mit Zeilennummer gemeldet, zum Beispiel ein schließendes Tag, das nicht passt.
Datenschutz
Dieses Tool läuft vollständig in Ihrem Browser. Ihre Dateien und Texte werden auf Ihrem Gerät verarbeitet und nie auf unsere Server hochgeladen.