ConvertOwl

XML zu JSON — XML-Daten in das JSON-Format umwandeln

Wandle XML-Dokumente für die Verwendung in APIs, Datenbanken und modernen JavaScript-Anwendungen in das JSON-Format um. Verarbeitet verschachtelte Elemente, XML-Attribute, CDATA-Abschnitte sowie RSS-/Atom-Feeds. Das ausgegebene JSON spiegelt die XML-Struktur wider, wobei Attribute zur besseren Übersicht mit @_ vorangestellt werden. Nützlich zum Verarbeiten alter SOAP-APIs, zum Parsen von RSS-Feeds oder zum Verarbeiten von XML-Datenexporten.

So verwendest du dieses Tool

  1. Füge dein XML ein

    Füge beliebiges gültiges XML ein — Datendateien, RSS-Feeds, SOAP-Antworten, Android-Ressourcendateien, Konfigurationsdateien oder SVG-Daten.

  2. Klicke auf Konvertieren

    fast-xml-parser analysiert das XML zu einem JavaScript-Objekt. Textinhalte von Elementen, Attribute (mit @_ vorangestellt) und verschachtelte Kindelemente werden alle auf JSON-Eigenschaften abgebildet.

  3. Überprüfe die Struktur

    Die hierarchische Struktur von XML wird natürlich auf JSON-Objekte abgebildet. Elemente mit mehreren Kindern desselben Tags werden zu JSON-Arrays. Attribute erscheinen als @_attributName-Eigenschaften.

  4. Kopieren oder herunterladen

    Kopiere das formatierte JSON oder lade es als .json-Datei zur Verwendung in deiner Anwendung herunter.

Häufig gestellte Fragen

Wie werden XML-Attribute auf JSON abgebildet?

XML-Attribute (z. B. <person age="30">) werden im JSON mit einem @_-Präfix dargestellt: { "@_age": "30" }. Das unterscheidet Attribute von Kindelementen und ist die Konvention, die von den meisten XML-zu-JSON-Parsern verwendet wird. Der Name des Wurzelelements wird zum obersten Schlüssel im JSON.

Wie werden wiederholte XML-Kindelemente behandelt?

Wenn ein XML-Element mehrere Kinder mit demselben Tag-Namen hat (<item>A</item><item>B</item>), werden sie in ein JSON-Array umgewandelt: { "item": ["A", "B"] }. Wenn nur ein solches Element existiert, ist es ein einzelner Wert (kein Array). Das ist eine häufige Fehlerquelle beim Verarbeiten von XML-APIs — behandle in deinem Code immer beide Fälle.

Kann ich RSS- oder Atom-Feeds in JSON umwandeln?

Ja. RSS-Feeds sind gültiges XML und werden sauber in JSON umgewandelt. Die Feed-Struktur (channel, item, title, link, description, pubDate) wird direkt auf JSON abgebildet. Das ist nützlich, um RSS-Feeds in Anwendungen zu verarbeiten, die JSON erwarten, oder um Feed-Inhalte in Datenbanken zu archivieren.

Was ist mit CDATA-Abschnitten in XML?

CDATA-Abschnitte (<![CDATA[...]]>) enthalten Rohtext, der nicht als XML-Markup geparst werden soll. Die Bibliothek fast-xml-parser extrahiert CDATA-Inhalte als einfachen Text in der JSON-Ausgabe, genau wie normale Textknoten.

Gibt es Einschränkungen, welches XML sich gut in JSON umwandeln lässt?

XML hat Funktionen ohne direktes JSON-Äquivalent: Verarbeitungsanweisungen (<?...?>), DOCTYPE-Deklarationen, Kommentare und gemischten Inhalt (Elemente, die sowohl Text als auch Kindelemente enthalten). Diese werden bei der Umwandlung typischerweise ignoriert oder verworfen. Bei einfachem, datentragendem XML (ohne gemischten Inhalt) ist die Umwandlung verlustfrei. Bei dokumentzentriertem XML (wie XHTML) geht etwas Struktur verloren.

Funktioniert etwas nicht? Fehler melden