Was ist XML-zu-JSON-Konverter?

Der XML-zu-JSON-Konverter wandelt XML-Dokumente sofort in strukturiertes JSON um. Verarbeitet Attribute, verschachtelte Elemente, Textknoten, CDATA-Abschnitte und Namensräume. Nützlich bei der Migration von XML-APIs auf JSON-basierte Systeme oder der Arbeit mit XML-Daten in JavaScript.

Der Konverter nutzt fast-xml-parser darunter und kommt deshalb mit echtem XML klar: Namespaces, CDATA-Blöcke, gemischter Inhalt und beliebig tiefe Verschachtelung. Attribute bekommen im Output das Präfix @_, wiederholte Elemente werden automatisch zu Arrays, und du kannst den Compact-Modus für einzeilige Ausgabe oder Einrückung mit 2 oder 4 Spaces wählen.

Anleitung

  1. Schritt 1 — Fügen Sie Ihren XML-Inhalt ein oder laden Sie eine XML-Datei hoch. Der Konverter validiert die Struktur und zeigt Parsing-Fehler sofort an.
  2. Schritt 2 — Konfigurieren Sie die Konvertierungsoptionen: Attribute beibehalten (als @attr), reine Textelemente zusammenfassen oder Arrays für wiederholte Elemente erhalten.
  3. Schritt 3 — Kopieren Sie die formatierte JSON-Ausgabe oder laden Sie sie als .json-Datei herunter.

Wann verwenden

  • Einen alten SOAP- oder RSS-Feed für ein JS-Frontend modernisieren, das JSON erwartet.
  • XML-Daten aus Umfragen oder Testergebnissen in eine NoSQL-Datenbank laden, die JSON-Dokumente speichert.
  • Konfiguration aus dem XML-Export eines Anbieters ziehen und für eine YAML- oder JSON-Pipeline umschreiben.

Ergebnis

Sie erhalten eine SOAP-API-Antwort in XML mit verschachtelten Produktelementen und Attributen. Fügen Sie sie ein, um sauberes JSON zu erhalten, bei dem <product id="123"><name>Widget</name></product> zu {"product":{"@id":"123","name":"Widget"}} wird — bereit für Ihren Frontend-Code.

Häufige Fragen

Wie werden XML-Attribute in der JSON-Ausgabe dargestellt?
Attribute bekommen das Präfix @_, um sie von Kindelementen zu unterscheiden. Aus <book id="42"><title>Hi</title></book> wird {"book":{"@_id":"42","title":"Hi"}}. Schalte Attribute behalten aus, um sie ganz wegzulassen, falls dein Folgecode nur Inhalte braucht.
Was passiert, wenn ein XML-Element mehrfach vorkommt, etwa mehrere <item>?
Wiederholte Elemente werden automatisch zu einem JSON-Array. Das erste Auftreten erzeugt das Array, weitere Geschwister werden angehängt, einzelne bleiben normale Objekte. Diese Konvention erwarten die meisten JSON-Konsumenten von konvertierten Feeds.
Werden CDATA, Namespaces und Kommentare verarbeitet?
CDATA-Inhalt bleibt wortgleich unter dem Schlüssel #cdata erhalten. Namespaces bleiben Teil des Elementnamens (xmlns:prefix bleibt dran). XML-Kommentare werden verworfen, da JSON keine entsprechende Syntax hat.
Warum kommen meine Zahlen als Strings statt als Zahlen heraus?
Standardmäßig wandelt der Konverter numerischen Text in eine Zahl und true/false-Text in einen Booleschen Wert, also wird aus 42 die Zahl 42, nicht "42". Schalte „Zahlen und Booleans parsen“ in den Einstellungen aus, wenn die konsumierende API jedes Feld als String erwartet oder führende Nullen und ID-Felder unverändert bleiben sollen.
Wie groß darf das XML sein, das der Konverter verarbeitet?
Er läuft komplett auf deinem Gerät, also liegt die praktische Grenze bei deinem RAM, typisch zehn bis hundert Megabyte pro Dokument. Sehr große Feeds (Gigabyte) brauchen einen Streaming-Parser, aber bei normalen API-Nutzlasten, Exports und Configs erreichst du das Limit nie.

Ähnliche Tools