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.
Füge dein XML ein
Füge beliebiges gültiges XML ein — Datendateien, RSS-Feeds, SOAP-Antworten, Android-Ressourcendateien, Konfigurationsdateien oder SVG-Daten.
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.
Ü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.
Kopieren oder herunterladen
Kopiere das formatierte JSON oder lade es als .json-Datei zur Verwendung in deiner Anwendung herunter.
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.
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.
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.
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.
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