XML in JSON umwandeln: Anleitung für Attribute und Listen
Du kannst XML-Text in JSON-formatierten Text umwandeln und dabei Attribute, Struktur sowie wiederholte Elemente berücksichtigen. Einrückung und die Listendarstellung ausgewählter Elementnamen lassen sich festlegen.
XML in JSON umwandeln
XML kann Informationen hierarchisch strukturieren, während JSON häufig für Anwendungen und Datenschnittstellen genutzt wird. Mit diesem Werkzeug wandelst du XML-Text in JSON-formatierten Text um. Dabei bleiben XML-Attribute und die Struktur der Elemente in der konvertierten Darstellung berücksichtigt.
Das ist hilfreich, wenn du eine XML-Datei prüfen, für eine Anwendung vorbereiten oder wiederholte Elemente übersichtlicher als JSON-Listen darstellen möchtest. Vor der Umwandlung solltest du festlegen, ob die Ausgabe kompakt oder mit einer bestimmten Einrückung formatiert werden soll. Für ausgewählte Elementnamen gibt es außerdem eine Option, die Listendarstellung zu erzwingen.
Vorgehen
-
Öffne das Werkzeug und füge deinen XML-Text in das Eingabefeld ein. Verwende dabei XML-Inhalt und keine JSON-Daten, da dieses Werkzeug die Umwandlung in die andere Richtung nicht beschreibt.
-
Lege die Einrückung für den JSON-Text fest, falls du die Lesbarkeit anpassen möchtest. Die Standardeinstellung beträgt zwei Leerzeichen. Eine numerische Angabe steuert die Formatierung der Ausgabe.
-
Trage bei Bedarf mehrere Elementnamen in das Feld für erzwungene Listen ein. Verwende dafür eine durch Kommas getrennte Liste. Diese Namen werden in der JSON-Darstellung als Listen behandelt, auch wenn die Struktur dafür in deinem XML nicht mehrfach vorkommt.
-
Starte die Umwandlung. Bei wohlgeformtem XML erhältst du JSON-formatierten Text. Attribute aus dem XML werden in den konvertierten JSON-Daten dargestellt. Wiederholte untergeordnete Elemente erscheinen als Listen.
-
Prüfe die Ausgabe anhand deiner XML-Struktur. Achte besonders auf Attribute, mehrfach vorkommende Elemente und die gewählte Einrückung. Wenn das Ergebnis nicht erfolgreich ist, kontrolliere zuerst die XML-Syntax und danach, ob sich die eingelesenen Daten als JSON darstellen lassen.
Ergebnis verstehen
Die Ausgabe ist JSON-formatierter Text und bildet die XML-Struktur ab. Attribute werden in den JSON-Daten berücksichtigt. Untergeordnete Elemente, die mehrfach vorkommen, werden als Listen dargestellt. Mit der Option für erzwungene Listen kannst du die Darstellung bestimmter Elementnamen gezielt als Liste anfordern.
Eine leere oder nur aus Leerraum bestehende Eingabe führt zu einer erfolgreichen Ausgabe in Form einer leeren JSON-Objektdarstellung. Das ist ein Sonderfall und sagt nichts über den Inhalt einer nichtleeren Eingabe aus. Fehlerhaftes XML führt dagegen nicht zu einem erfolgreichen JSON-Ergebnis. Auch wenn die eingelesenen Daten nicht als JSON serialisiert werden können, bleibt die Umwandlung erfolglos.
Die Einrückung verändert die Formatierung des JSON-Texts, nicht die zugrunde liegende XML-Struktur. Prüfe deshalb nach der Umwandlung, ob Attribute und Listen an den Stellen stehen, die deine weitere Verarbeitung erwartet.
Praktisches Beispiel
Du möchtest eine XML-Konfiguration für eine JSON-Verarbeitung vorbereiten und dabei ein mehrfach vorkommendes Element als Liste erkennen.
Füge ein XML-Dokument mit einem Attribut und demselben untergeordneten Element an mehreren Stellen ein, wähle eine numerische Einrückung und starte die Umwandlung. Prüfe anschließend Attribute, Liste und Formatierung in der JSON-Ausgabe.
Die JSON-Ausgabe enthält die XML-Attribute in der konvertierten Datenstruktur. Das mehrfach vorhandene Element erscheint als Liste; die Formatierung folgt der gewählten Einrückung.
Einschränkungen
- Fehlerhaftes XML führt zu keinem erfolgreichen JSON-Ergebnis. Die Umwandlung kann ebenfalls scheitern, wenn die eingelesenen Daten nicht als JSON serialisiert werden können.
Häufige Fehler
- Ursache: Das XML ist nicht wohlgeformt oder die eingelesenen Daten lassen sich nicht als JSON serialisieren. Korrektur: Prüfe zunächst die XML-Syntax und anschließend die problematischen Datenstrukturen, bevor du die Umwandlung erneut startest.
Häufige Fragen
Werden XML-Attribute in JSON übernommen?
Ja, Attribute werden in den konvertierten JSON-Daten dargestellt. Die XML-Struktur bleibt dabei berücksichtigt.
Wie werden wiederholte XML-Elemente dargestellt?
Wiederholte untergeordnete Elemente werden als Listen dargestellt. Für bestimmte Elementnamen kannst du die Listendarstellung zusätzlich erzwingen.
Was passiert bei leerer oder fehlerhafter Eingabe?
Eine leere oder nur aus Leerraum bestehende Eingabe führt zu einer leeren JSON-Objektdarstellung. Bei fehlerhaftem XML ist die Umwandlung dagegen nicht erfolgreich.