Von XML zu JSON
XML ist in RSS-Feeds, SOAP-Diensten, Konfigurationsdateien und Exporten von Unternehmenssoftware nach wie vor weit verbreitet, im Code aber deutlich umständlicher zu handhaben als JSON. Dieses Tool liest das XML ein und wandelt es in ein JSON-Objekt um.
Jedes Element wird zu einem Schlüssel; Attribute werden als „@name“ geschrieben; wiederholte Elemente werden in einer Liste zusammengefasst; und hat ein Element neben Text auch Attribute oder Kindelemente, steht der Text unter „#text“. Leere Elemente werden zu null.
Standardmäßig bleiben alle Werte Text, genau wie im XML. Mit „Zahlen und true/false erkennen“ werden numerische und boolesche Werte mit ihrem Typ ausgegeben. Ist das XML nicht wohlgeformt, sehen Sie den Fehler und seine Zeile.
So konvertieren Sie XML zu JSON
- Fügen Sie das XML ein oder öffnen Sie eine .xml-, .rss- oder .svg-Datei.
- Wählen Sie, ob das Wurzelelement erhalten bleiben und ob Zahlen erkannt werden sollen.
- Klicken Sie auf „In JSON umwandeln“.
- Kopieren Sie das Ergebnis oder laden Sie es als .json-Datei herunter.
Wann Sie es brauchen
- Einen RSS- oder Atom-Feed in einer JavaScript-Anwendung auslesen.
- Mit der Antwort eines SOAP-Dienstes arbeiten.
- Konfigurationen oder als XML exportierte Daten in ein System übernehmen, das JSON nutzt.
- Ein großes XML in kompakterer Form untersuchen.
Häufig gestellte Fragen
Wie werden Attribute dargestellt?
Als Schlüssel mit vorangestelltem „@“: <product id="7"> wird zu {"product": {"@id": "7"}}. Das ist die am weitesten verbreitete Konvention, und auch unser JSON-zu-XML-Konverter verwendet sie.
Warum wird ein Element mal als Objekt und mal als Liste ausgegeben?
Kommt ein Element nur einmal vor, ist es ein einzelner Wert; wiederholt es sich, eine Liste. So wird XML üblicherweise umgewandelt – berücksichtigen Sie das, wenn ein Feed mal einen, mal mehrere Einträge liefern kann.
Bleiben Namespaces und CDATA erhalten?
CDATA-Inhalte werden zu normalem Text. Namespace-Präfixe bleiben im Schlüsselnamen erhalten (zum Beispiel „dc:creator“).
Werden meine Daten an einen Server gesendet?
Nein. Alles wird mit JavaScript in Ihrem Browser verarbeitet. Der eingefügte Text und die geöffneten Dateien verlassen Ihr Gerät nicht, Sie können also bedenkenlos auch interne Daten oder Kundendaten verwenden.
Ist das kostenlos?
Ja. Sie können das Tool kostenlos mit einem Dokument testen (eingefügt oder eine Datei) und die Optionen dabei so oft ändern, wie Sie möchten; Versuche mit Fehlern verbrauchen den Test nicht. Für unbegrenzte Nutzung und die Verarbeitung mehrerer Dateien auf einmal kostet ToolStudio Pro 1,99 € pro Monat und enthält alle Tools.