So verwenden Sie XML in JSON
- 1
XML einfügen oder hierher ziehen
Eine .xml-Datei, ein RSS- oder Atom-Feed, eine SOAP-Antwort oder beliebiger XML-Text; die in der Deklaration angegebene Kodierung wird berücksichtigt.
- 2
JSON-Struktur festlegen
Attribute als @-Schlüssel, als einfache Schlüssel oder gar nicht; Arrays nur für wiederholte Elemente oder überall; Zahlen typisiert oder als Text beibehalten.
- 3
JSON kopieren
Formatiert oder kompakt – in die Zwischenablage kopieren oder die .json-Datei herunterladen.
Limits und Pro
XML-Dateien bis 100 MB, eingefügtes XML in jeder Größe, die Ihr Browser verarbeiten kann.
Über XML in JSON
XML in JSON umzuwandeln ist dann nötig, wenn eine API, ein Behördenportal oder eine alte Schnittstelle XML liefert, Ihr Code aber JSON erwartet. Das Wurzelelement des Dokuments wird zum einzigen Schlüssel auf oberster Ebene, jedes untergeordnete Element wird zu einer Eigenschaft, und ein Element, das mehrfach unter demselben übergeordneten Element vorkommt, wird zu einem Array – in der Reihenfolge des Dokuments.
Für Attribute ist eine Entscheidung nötig, weil JSON sie nicht kennt. Standardmäßig werden sie als Schlüssel mit führendem @ geschrieben – <price currency="UZS">125000</price> wird zu {"@currency": "UZS", "#text": 125000}. So bleiben Attribute und untergeordnete Elemente getrennt, und das JSON lässt sich wieder in dasselbe XML zurückverwandeln. Einfache Schlüssel ergeben kürzere Objekte; Attribute wegzulassen passt zu Dokumenten, die sie nur für Verwaltungszwecke nutzen.
Werte: Bei aktivierter Typerkennung werden 42 und 3.5 zu JSON-Zahlen und true/false zu Booleschen Werten. Alles, was sich als Zahl gelesen verändern würde, bleibt jedoch ein String – etwa Postleitzahlen und Kontonummern mit führenden Nullen oder Zahlen mit mehr als 15 Stellen. Leere Elemente werden zu leeren Strings.
Namespaces bleiben wie geschrieben erhalten (dc:title), oder die Präfixe werden für sauberere Schlüssel entfernt; dann entfallen auch die xmlns-Deklarationen. „Immer Arrays verwenden“ gibt allen untergeordneten Elementen dieselbe Array-Form – praktisch, wenn manche Datensätze einen Autor haben und andere drei.
Nicht übernommen werden Kommentare, Verarbeitungsanweisungen und der DOCTYPE; Text, der mit Inline-Tags gemischt ist, etwa in XHTML-Absätzen, wird zu einem einzigen String zusammengefügt.
Datenschutz
Das XML wird in einem Hintergrund-Worker dieser Seite ohne Netzwerkanfrage verarbeitet; weder DTDs noch externe Entitäten werden abgerufen, und das Dokument verlässt Ihr Gerät nicht.