XML zu JSON
Analysieren Sie jedes XML-Dokument und wandeln Sie es in JSON um. Wiederholte Geschwisterelemente werden zu Arrays, Attribute und Texte bleiben erhalten
Parsen Sie ein XML-Dokument zu JSON: Wiederholte Geschwisterelemente werden zu Arrays, Attribute und Textinhalt bleiben erhalten, und ungültiges XML wird mit der Position des Problems gemeldet, bevor überhaupt konvertiert wird.
Nützlich, wenn eine API oder ein Export Ihnen XML liefert, während der Rest Ihrer Werkzeuge JSON spricht – eine SOAP-Antwort, ein Datenfeed, ein Konfigurationsexport. Attribute bleiben neben den Kindelementen erhalten, es geht also nichts verloren, und die Struktur lässt sich anschließend leicht in Ihr eigenes Schema überführen.
So konvertieren Sie XML zu JSON
Fügen Sie Ihr XML ein
Konvertieren Sie es und prüfen Sie die Struktur
Kopieren oder laden Sie das JSON herunter
Häufige Fragen
Wie werden wiederholte Elemente behandelt?
Geschwister mit demselben Tag-Namen werden zu einem Array, unabhängig von ihrer Anzahl, eine Liste mit einem Element wird also weiterhin als Liste geparst und nicht als einzelnes Objekt.
Was geschieht mit Attributen?
Sie bleiben als Eigenschaften neben dem Elementinhalt erhalten, es geht also nichts verloren. Passen Sie die Benennung in Ihrem Zuordnungsschritt an, wenn Ihr Schema ein separates Attributobjekt erwartet.
Kann ich die ursprüngliche Reihenfolge der Elemente behalten?
JSON-Objekte sind definitionsgemäß ungeordnet, die Elementreihenfolge ist also nicht garantiert. Wenn die Reihenfolge inhaltlich wichtig ist, bewahren Sie das Quell-XML als Referenz auf.
Warum wurde mein XML abgelehnt?
Häufige Ursachen sind nicht geschlossene Tags, ein nicht deklariertes Namensraumpräfix oder Text vor der XML-Deklaration. Die Fehlermeldung zeigt auf die Position, an der das Parsen fehlgeschlagen ist.
Werden CDATA und Namensräume unterstützt?
CDATA-Abschnitte werden als Text gelesen und Namensraumpräfixe bleiben Teil der Elementnamen, was für eine getreue Zuordnung meist genau das ist, was Sie möchten.
Wird mein XML hochgeladen?
Nein, das Parsen findet lokal in Ihrem Browser statt.
Auf einen Blick
| Eingabe | XML |
|---|---|
| Mehrere Dateien | Nein |
| Läuft wo | In Ihrem Browser – Dateien werden nie hochgeladen |
| Funktioniert offline | Ja — sobald die Seite geladen ist |
| Preis | Kostenlos, keine Anmeldung, kein Wasserzeichen |
Ein Datenformat auswählen
JSON ist die Voreinstellung für alles, was eine API zurückgibt oder ein Programm liest: Es verarbeitet verschachtelte Strukturen, Zahlen, Booleans und null auf natürliche Weise, und jede Sprache kann es parsen. CSV ist kleiner und öffnet sich direkt in einer Tabellenkalkulation, kann aber keine Verschachtelung ausdrücken und hat keinen gemeinsamen Standard für Trennzeichen, Anführungszeichen oder Zeichensatz – genau dort gehen Konvertierungen schief. XML ist ausführlich, trägt aber Attribute, gemischte Inhalte und Schemata, weshalb es Dokumentformate und Altsysteme weiterhin dominiert. YAML ist für Konfigurationen am besten lesbar, reagiert aber empfindlich auf Leerraum und hat überraschende Typumwandlungen („no“ wird zu false, eine Version wie 1.10 wird zu 1.1). Wählen Sie das Format, das das verarbeitende Werkzeug bevorzugt, nicht das, das am schönsten aussieht.
Wo Konvertierungen stillschweigend kaputtgehen
Die meisten Konvertierungsfehler drehen sich nicht um Syntax, sondern um Bedeutung. Eine CSV-Spalte mit Postleitzahlen verliert ihre führenden Nullen in dem Moment, in dem eine Tabellenkalkulation sie für eine Zahl hält; eine lange ID überschreitet die Gleitkommapräzision; Datumsangaben ändern ihre Bedeutung, je nachdem, ob der Tag oder der Monat zuerst kommt. JSON-Schlüssel sind ungeordnet, Arrays aber nicht, und ein Werkzeug, das Schlüssel sortiert, ändert nichts, während eines, das Arrays sortiert, die Daten verändert. Unicode ist eine weitere Falle: Text kann als UTF-8, als UTF-16 oder mit BOM ankommen, und ein Decoder, der falsch rät, macht aus akzentuierten Zeichen Mojibake. Bevor Sie einer Konvertierung trauen, prüfen Sie stichprobenartig die erste und letzte Zeile, jedes Feld mit führenden Nullen und jedes Feld mit Anführungszeichen, Kommas oder Zeilenumbrüchen.