So nutzt du: XML zu JSON
- Füge XML ein oder öffne eine
.xml-Datei. - Lege fest, wie Attribute, Typen und leere Elemente behandelt werden.
- Trage Elementnamen ein, die immer als Arrays ausgegeben werden sollen, auch wenn sie nur einmal vorkommen.
- Kopiere das JSON oder lade es herunter.
So wird XML auf JSON abgebildet
| XML | JSON |
|---|---|
<name>Ada</name> | "name": "Ada" |
<price currency="USD">9.5</price> | "price": {"@currency": "USD", "#text": 9.5} |
Wiederholte <tag>-Elemente | "tag": ["a", "b"] |
<![CDATA[ … ]]> | Einfacher String |
<empty/> | "" oder null |
Das Array-Problem
XML kennt keine Arrays, nur wiederholte Elemente. Ein Konverter kann nicht wissen, dass <item> eine Liste ist, wenn es nur einmal vorkommt. Deshalb ändert sich die JSON-Struktur mit den Daten: Ein Element ergibt ein Objekt, zwei ergeben ein Array. Das bricht Code, der eine Liste erwartet. Trage solche Elementnamen unter Immer Arrays für ein, damit die Ausgabe konsistent bleibt.
Typen
Alle XML-Inhalte sind Text. Mit Zahlen & Booleans erkennen werden Werte wie 42, 9.5 und true zu JSON-Zahlen und -Booleans. Lange Zahlen (mehr als 15 Stellen) und Werte mit führenden Nullen bleiben Strings, um Genauigkeitsverluste zu vermeiden.
Validierung
Das XML wird mit dem XML-Parser deines Browsers verarbeitet. Fehlerhafte Eingaben, etwa ein nicht geschlossenes Tag oder ein nicht maskiertes &, werden deshalb gemeldet, statt kaputtes JSON zu erzeugen. Namensräume (g:price) behalten ihr Präfix. Schau dir das Ergebnis im JSON-Viewer an oder wandle es mit JSON zu XML zurück.
Auch gesucht als: xml to json konverter, xml2json, xml json konverter online, soap zu json, rss zu json, xml in json umwandeln.
Passende Tools zu: XML zu JSON
- XML-Formatter — Verwandle minifiziertes oder unübersichtliches XML in sauber eingerückten Code und prüfe, ob es wohlgeformt ist – für Feeds, Sitemaps, SOAP-Nachrichten, Konfigurationen und SVG.
- JSON Formatierer — Füge JSON ein, um es zu formatieren, zu minifizieren oder zu prüfen.
- YAML zu JSON — Füge YAML ein – eine Compose-Datei, ein Kubernetes-Manifest oder eine CI-Konfiguration – und erhalte formatiertes JSON.
- JSON-Schema-Validator — Füge ein Schema und etwas JSON ein, um genau zu sehen, welche Werte welche Regel verletzen, oder erzeuge ein Startschema aus Beispieldaten.
Häufige Fragen
Warum ist ein einzelnes Element ein Objekt, mehrere aber ein Array?
Was passiert mit Attributen?
Werden Namensräume unterstützt?
atom:link bleiben als Schlüssel erhalten; Namensraum-Deklarationen erscheinen als @xmlns-Attribute.