XML-zu-JSON-Konverter
Analysiere XML privat im Browser als strukturiertes, eingerücktes JSON.
Dieses Tool läuft vollständig in deinem Browser. Deine Dateien werden niemals auf einen Server hochgeladen.
{
"catalog": {
"@lang": "en",
"book": [
{
"@id": "1",
"title": "Example"
},
{
"@id": "2",
"title": "Second"
}
]
}
}Funktion des Konverters
Analysiert genau eine wohlgeformte XML-Wurzel und erzeugt eingerücktes JSON. Elementnamen werden Schlüssel, XML-Entities und CDATA werden zu Strings dekodiert.
Attribute
Attribute erhalten in JSON ein @-Präfix. So wird beispielsweise id="7" zum Schlüssel @id und bleibt von einem Kindelement id unterscheidbar.
Textinhalt
Ein Element nur mit Text wird ein String. Enthält es auch Attribute oder Kinder, wird nichtleerer Text unter #text gespeichert.
Wiederholte Elemente
Gleichnamige Geschwister werden in ihrer Reihenfolge zu einem Array. Ein nur einmal vorhandener Name bleibt ein einzelner Wert.
Prüfung und Sicherheit
Unpassende Tags, mehrere Wurzeln, doppelte Attribute und fehlerhafte Syntax führen zu einem Fehler. DOCTYPE wird gegen Entity-Erweiterung abgelehnt.
Grenzen
Die Reihenfolge gemischter Inhalte lässt sich mit dieser kompakten Objektform nicht vollständig erhalten. Namensraumpräfixe bleiben wörtliche Schlüsselteile.
Datenschutz
XML-Parser und JSON-Serialisierung laufen lokal im Browser. Quelldokument und Ergebnis werden nicht hochgeladen.
Häufig gestellte Fragen
- Wie erscheinen XML-Attribute im JSON?
- Jedes Attribut wird eine String-Eigenschaft mit @-Präfix; gemischter Text verwendet den Schlüssel #text.
- Was geschieht mit wiederholten XML-Elementen?
- Gleichnamige Geschwisterelemente werden in der Reihenfolge des Dokuments zu einem JSON-Array.
- Löst das Tool Entities aus einer DTD auf?
- Nein. DOCTYPE-Deklarationen werden abgelehnt und die Konvertierung stellt keine externen Netzwerkanfragen.