XML in JSON Konverter
XML-Dokumente sauber in strukturiertes JSON für JavaScript und APIs überführen.
Ein älterer SOAP-Dienst, ein RSS-Feed oder Konfigurationsdateien aus Altsystemen liefern häufig reine XML-Strukturen. Für moderne Webanwendungen und Skripte ist das Parsen per XML-DOM-Schnittstelle jedoch umständlich. Die Umwandlung in JSON stellt Daten direkt als Objekt bereit, das du unkompliziert über die gewohnte Punktnotation verarbeiten kannst.
Herausforderungen bei der Konvertierung von XML zu JSON
Im Gegensatz zu JSON unterscheidet XML grundlegend zwischen Attributen und Kindelementen. Ein Tag wie <book id="7"><title>Dune</title></book> enthält sowohl ein Attribut als auch ein inneres Textelement. Im resultierenden JSON-Objekt werden Attribute deshalb meist über ein vorangestelltes Präfix wie @id abgebildet, damit keine Namenskonflikte entstehen und keine Werte verloren gehen.
Eine weitere Hürde stellen Listen dar: XML besitzt keinen nativen Array-Typ. Taucht ein <item>-Tag in einem Dokument nur einmal auf, kann der Parser ohne festes Schema nicht sicher vorhersagen, ob es sich um ein Einzelelement oder eine Liste mit genau einem Eintrag handelt. Dies kann dazu führen, dass Einzeleinträge als Objekt statt als Liste ausgegeben werden, wenn ein Feed unerwartet von zwei Einträgen auf einen schrumpft.
So wandelst du dein XML mit dem XML-in-JSON-Tool um
- Füg deinen XML-Code direkt in das Eingabefeld ein oder lad deine Datei hoch.
- Klick auf die Schaltfläche, um die Konvertierung serverseitig zu starten.
- Prüf potenziell wiederkehrende Elemente im generierten JSON, um sicherzustellen, dass sie als Array und nicht als einfaches Objekt interpretiert wurden.
- Kontrolliere, ob Attribute eindeutig über separate Schlüssel dargestellt und nicht mit Kindelementen zusammengeführt wurden.
- Kopier das fertige JSON-Ergebnis und binde es direkt in dein Skript oder deine Anwendung ein.
Strukturelle Besonderheiten von XML ohne direktes JSON-Pendant
- XML-Namensräume wie
xmlns:atom="...", die Elementnamen näher definieren, lassen sich in Standard-JSON nicht nativ abbilden. - Kommentare können an beliebiger Stelle in einer XML-Datei stehen, besitzen in JSON jedoch keine gültige Entsprechung und entfallen daher bei der Umwandlung.
- Gemischte Inhalte, bei denen Fließtext und Unterelemente wie in
<p>Hello <b>world</b></p>gemeinsam vorkommen, passen in kein direktes JSON-Schema. - Verarbeitungsanweisungen (Processing Instructions) und CDATA-Blöcke sind spezifische XML-Mechanismen, für die es in JSON kein natives Äquivalent gibt.
- Die strikte Reihenfolge von Geschwisterelementen mit unterschiedlichen Tag-Namen kann verloren gehen, sobald sie im JSON unter getrennten Schlüsseln zusammengefasst werden.
Häufige Fragen zur Konvertierung von XML in JSON
Warum wird ein einzelnes Element manchmal als Objekt statt als Array formatiert?
Weil XML keine Syntax für Listen kennt. Wenn ein Tag in der Eingabe nur ein einziges Mal auftaucht, erkennt der Konverter nicht automatisch, dass an dieser Stelle eine Liste erwartet wird.
Wie werden XML-Attribute im erzeugten JSON dargestellt?
Attribute werden in der Regel unter einem gesonderten Schlüssel geführt, häufig versehen mit einem @-Präfix. So überschreibt id="7" kein untergeordnetes Tag namens id.
Werden XML-Kommentare in die JSON-Ausgabe übernommen?
Nein. Das JSON-Format unterstützt standardmäßig keine Kommentare, weshalb diese Informationen bei der Konvertierung vollständig entfernt werden.
Eignet sich das Tool auch für umfangreiche Sitemaps oder Feeds?
Ja, typische Feed- und Dokumentgrößen lassen sich problemlos verarbeiten. Bei extrem großen Dateien im zweistelligen Megabyte-Bereich kann die Übertragung und Strukturverarbeitung mehr Zeit in Anspruch nehmen.
Wird der eingegebene XML-Text auf einem Server verarbeitet?
Ja, die Verarbeitung erfolgt serverseitig über eine gesicherte Anfrage. Die übermittelten Daten werden ausschließlich für den Rechenvorgang verwendet und nicht dauerhaft gespeichert.