Warum JSON–XML-Konvertierung schwieriger ist als es aussieht
JSON und XML haben keine Eins-zu-Eins-Strukturzuordnung. JSON unterstützt Arrays nativ, während XML Wiederholung durch gleichnamige Geschwisterelemente darstellt. Unser Konverter verwendet die weitverbreitete "BadgerFish"/"Parker"-Hybridkonvention.
Bei der Konvertierung von XML zu JSON werden Textknoten, Attribute und untergeordnete Elemente konsistent behandelt. Reine Textelemente erzeugen einen einfachen Zeichenkettenwert in JSON.
Elemente mit sowohl Attributen als auch Textinhalt erzeugen ein Objekt mit "@Attribut"-Schlüsseln und einem "$"-Schlüssel für den Text.
JSON zu XML: Strukturkonventionen
Root-Einkapselung: Ein JSON-Objekt wird in ein Root-Element eingeschlossen. Sie können den Root-Elementnamen (Standard: "root") in den Optionen angeben.
Arrays: Ein JSON-Array beim Schlüssel "item" erzeugt wiederholte <item>-Geschwister.
Attribute: Ein JSON-Schlüssel, der mit "@" beginnt, wird zu einem XML-Attribut. Der "$"-Schlüssel wird zu Textinhalt.
XML zu JSON: Verarbeitung von komplexem XML
Namespaces: XML-Namespaces werden in JSON als Teil des Element- oder Attributnamens beibehalten.
Gemischter Inhalt: XML-Elemente mit sowohl Text als auch untergeordneten Elementen werden als Array von Objekten und Zeichenketten dargestellt.
CDATA und Verarbeitungsanweisungen: CDATA-Abschnitte werden als einfacher Text behandelt. Verarbeitungsanweisungen können optional beibehalten werden.