Entwicklung

JSON und XML

JSON und XML mit dokumentierten Regeln für Attribute, CDATA und Namespaces ineinander umwandeln.

JSON und XML haben unterschiedliche Datenmodelle. Attribute und CDATA folgen den sichtbaren Präfixregeln; Kommentare, Verarbeitungsanweisungen und die Reihenfolge gemischter Inhalte werden nicht verlustfrei abgebildet.
01

JSON

02

XML

03

Gut zu wissen

XML-Attribute

Eigenschaften mit dem Präfix „@_" werden zu XML-Attributen, z. B. "@_id": "123" → <book id="123">.

CDATA-Abschnitte

Die Eigenschaft „__cdata" erzeugt mit der verwendeten Bibliothek einen CDATA-Abschnitt. Die Zeichenfolge ]]> kann nicht unverändert darin stehen.

Namespaces bleiben sichtbar

Präfixe wie xsi: oder svg: werden nicht entfernt. Namespace-URI und Präfix sind trotzdem XML-spezifische Semantik.

DOCTYPE gesperrt

Dokumenttypdeklarationen und eigene Entities werden bewusst abgelehnt. Die fünf vordefinierten XML-Entities werden weiterhin verarbeitet.

04

Häufige Fragen

Wie werden XML-Attribute in JSON konvertiert?

Attribute werden mit dem bibliotheksspezifischen Präfix „@_" abgebildet. Zum Beispiel wird <book id="123"> zu { "book": { "@_id": "123" } }. Das ist eine Konvention dieses Werkzeugs, kein allgemeiner XML-JSON-Standard.

Wie füge ich CDATA-Abschnitte in mein XML ein?

Bei der Konvertierung aus JSON verwenden Sie die „__cdata"-Eigenschaft. Zum Beispiel wird { "description": { "__cdata": "<b>HTML-Inhalt</b>" } } zu <description><![CDATA[<b>HTML-Inhalt</b>]]></description>.

Warum ignoriert der Konverter XML-Deklarationen?

Die XML-Deklaration und andere Verarbeitungsanweisungen werden in diesem kompakten Datenmodell nicht ausgegeben. Bei JSON nach XML wird eine UTF-8-Deklaration ergänzt.

Warum wird mein komplexes XML nicht perfekt konvertiert?

XML kann Attribute, Namespaces, Kommentare, Entities und gemischte Inhalte mit relevanter Reihenfolge ausdrücken. Das normale JSON-Objektmodell dieser Seite erhält nicht alle diese Informationen; für dokumentorientiertes XML ist ein schema- oder ordnungserhaltender Konverter geeigneter.

Quellen und Spezifikationen

+ 01Verwandte Werkzeuge

Vielleicht auch interessant.