XML in JSON umwandeln
XML in JSON umwandeln: Das Werkzeug liest XML im Browser und erzeugt JSON, mit Präfix für Attribute, Arrays für wiederholte Elemente und erkannten Zahlen.
Alles läuft in Ihrem Browser. Eingaben verlassen Ihr Gerät nicht.
Wie aus XML JSON wird
XML in JSON umzuwandeln ist nötig, wenn alte Schnittstellen XML liefern, Ihre Anwendung aber JSON erwartet. Das Werkzeug liest das XML mit dem Parser des Browsers und baut daraus ein JSON-Objekt. Der Name des Wurzelelements wird zum obersten Schlüssel. Auf Englisch heißt die Aufgabe „XML to JSON“.
Für die Umwandlung gilt eine verbreitete Konvention: XML-Attribute bekommen ein Präfix (voreingestellt @), damit sie nicht mit Kindelementen gleichen Namens kollidieren. Kommt ein Element mehrfach vor, entsteht ein Array. Ein Element, das nur Text enthält, wird direkt zum Wert, ein leeres Element zu null. Hat ein Element Attribute und Text, steht der Text unter #text. CDATA-Abschnitte werden als Text übernommen.
XML konvertieren hat Grenzen, weil XML mehr ausdrücken kann als JSON: Die Reihenfolge von gemischtem Inhalt, Kommentare und Verarbeitungsanweisungen gehen verloren, Leerraum am Rand von Texten wird entfernt. Ein Element, das nur einmal vorkommt, wird kein Array, auch wenn es in anderen Dokumenten mehrfach auftaucht. Prüfen Sie die Struktur also an einem typischen Beispiel, bevor Sie Ihren Code darauf aufbauen. Zum reinen XML parsen und Einrücken nutzen Sie XML formatieren.
Anleitung: XML in JSON in 4 Schritten
- XML in das Feld „XML“ einfügen oder über „Beispiel“ ein Muster laden.
- Das Präfix für Attribute wählen: @, _, - oder ohne Präfix.
- Die Einrückung festlegen (2 oder 4 Leerzeichen oder minimiert) und bei Bedarf „Zahlen und true/false erkennen“ aktivieren.
- Das erzeugte JSON prüfen und mit „Kopieren“ übernehmen.
Typische Anwendungsfälle
- Alte Schnittstellen anbinden: Antworten einer SOAP- oder XML-API in JSON umwandeln, um die Struktur für JavaScript-Code zu sehen.
- RSS-Feed auswerten: Einen Feed in JSON umwandeln und die Felder für Titel, Link und Datum ablesen.
- Datenexporte untersuchen: XML-Exporte aus Warenwirtschaft oder Buchhaltung lesbar machen, bevor sie weiterverarbeitet werden.
- Mapping planen: An einem typischen Beispiel klären, welche Elemente zu Arrays werden und wo Attribute landen.
Häufige Fragen
Wie werden XML-Attribute dargestellt?
Als Schlüssel mit Präfix, standardmäßig @, also @id für das Attribut id. Das Präfix ist einstellbar.
Warum ist ein Element mal Array, mal Objekt?
Ein Array entsteht nur, wenn ein Element im selben Elternelement mehrfach vorkommt. Wer immer Arrays braucht, sollte das im eigenen Code nachträglich vereinheitlichen.
Bleiben Namensräume erhalten?
Die Elementnamen werden mit Präfix übernommen, etwa soap:Body. xmlns-Angaben erscheinen als Attribute.
Kann ich JSON zurück in XML wandeln?
Mit diesem Werkzeug nicht. Weil die Abbildung nicht eindeutig ist, braucht der Rückweg feste Regeln Ihrer Anwendung.
Wie wandle ich XML in JSON mit JavaScript um?
Im Browser liest new DOMParser().parseFromString(text, "application/xml") das XML. Danach durchläuft man die Elemente rekursiv und baut ein Objekt nach festen Regeln wie in diesem Werkzeug. Node.js hat keinen eingebauten XML-Parser, dort nutzt man eine Bibliothek.
Wie wandle ich XML in JSON mit Python um?
Die Standardbibliothek liest XML mit xml.etree.ElementTree, eine direkte Umwandlung in JSON bietet sie nicht. Verbreitet ist das Paket xmltodict, das ebenfalls @ für Attribute und #text für Text verwendet; das Ergebnis schreibt json.dumps als JSON.
Das könnte auch helfen
JSON minimieren
JSON auf eine Zeile verdichten: Leerraum entfernen, Zahlen exakt erhalten, optional Schlüssel sortieren.
ÖffnenJSON in CSV umwandeln
JSON-Arrays in CSV für Excel umwandeln: verschachtelte Felder als Spalten, Semikolon oder Komma.
ÖffnenCSV in JSON umwandeln
CSV in JSON umwandeln mit automatischer Trennzeichen-Erkennung und Anführungszeichen nach RFC 4180.
ÖffnenXML formatieren und prüfen
XML einrücken, minimieren und auf Wohlgeformtheit prüfen, mit Fehlerstelle in Zeile und Spalte.
ÖffnenYAML in JSON umwandeln
YAML prüfen und in JSON umwandeln: Listen, Anker, Block-Strings und mehrere Dokumente.
ÖffnenJSON in YAML umwandeln
JSON in sauberes YAML umwandeln, mehrdeutige Werte wie yes oder no werden sicher gequotet.
Öffnen