ForHosting KIT · Daten & Dateien

Wie wird aus XML sauberes JSON?

Wandeln Sie XML in strukturierte Daten um, ohne zu verlieren, was die Tags tragen: Attribute bleiben mit klarem Präfix erhalten, wiederholte Tags werden zu Listen. Im Beispiel wird ein Katalog mit zwei Büchern zu einer Liste mit Rayuela, 1963, und Pedro Paramo, 1955. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald

Gedacht für alle, die eine ältere Schnittstelle oder ein strukturiertes Dokument im XML-Format ohne eigenen Parser weiterverarbeiten möchten.

Warum ein schneller Umwandler still Daten verliert

Ein in fünf Minuten geschriebener XML-Umwandler verarbeitet meist den Text jedes Elements und wirft dann stillschweigend alle Attribute weg, weil die meisten XML-Leser Attribute als Randnotiz statt als Daten behandeln. In echten Dokumenten ist das ein teurer Fehler. SOAP-Nachrichten, RSS-Feeds, SVG-Grafiken und Konfigurationsdateien aus jahrzehntealten Systemen tragen die wichtigsten Werte oft direkt am Tag: eine Kennung, einen Typ, einen Währungscode, eine Versionsnummer. Dieser Umwandler behält sie, jeweils mit einheitlichem Präfix, damit kein Attribut mit einem gleichnamigen Nachbarelement zusammenstößt.

Wo XML noch lebt und was dabei herauskommt

Das Format, das heute fast alle Webanwendungen austauschen, hat diesen Wettstreit vor Jahren gewonnen, doch XML ist nie verschwunden. Es treibt weiter SOAP-Dienste, RSS- und Atom-Feeds und das Innere von Office-Dokumenten an, also muss früher oder später jemand diese Daten in ein neueres System oder eine Tabelle bringen. Die Umwandlung erhält den Baum: Verschachtelte Elemente bleiben verschachtelt, und wiederholte Tags bilden eine Liste, statt einander zu überschreiben. Im Beispiel kommt ein Katalog mit zwei Büchern als Liste mit Rayuela, 1963, und Pedro Paramo, 1955, zurück.

Namensräume und Sonderfälle

So bleibt die ursprüngliche Struktur des Dokuments nachvollziehbar, auch bei komplexeren XML-Dateien mit mehreren Ebenen und gemischtem Inhalt aus Text und weiteren Elementen innerhalb desselben Knotens. Dadurch lässt sich die Umwandlung auch auf gewachsene, historisch komplexe XML-Dokumente anwenden, ohne die Struktur vorher manuell zu vereinfachen.

XRechnung und andere strukturierte Formate

Auch die XRechnung, das in Deutschland verbreitete Format für elektronische Rechnungen im B2B-Bereich, liegt als XML vor. Dasselbe gilt für andere behördliche oder branchenspezifische XML-Formate, die in vielen deutschen Unternehmen weiterhin im Einsatz sind.

Wo Sie es nutzen

Die Umwandlung läuft direkt im Browser, kostenlos und ohne Limit, ohne dass die Datei übertragen wird. Eine App-Anbindung für die mobile Nutzung ist zusätzlich in Vorbereitung, ebenso eine Anbindung per E-Mail für kleinere, gelegentliche Umwandlungen ohne eigenen technischen Aufwand.

Gibt es ein Limit für die Dateigröße?

Die XML-Datei darf bis zu 25 MB groß sein.

Was passiert mit XML-Attributen bei der Umwandlung?

Sie bleiben erhalten. Jedes Attribut erhält ein einheitliches Präfix, damit es nie mit einem gleichnamigen Element auf derselben Ebene kollidiert. Das ist wichtig, weil Attribute oft Kennung, Typ, Währung oder Version Ihrer Daten enthalten.

Was geschieht, wenn derselbe Tag mehrmals vorkommt?

Wiederholte Tags werden zu einer Liste. Im Beispiel enthält der Katalog zwei Buch-Elemente, daher steht im Ergebnis eine Liste mit zwei Büchern, Rayuela von 1963 und Pedro Paramo von 1955, in der ursprünglichen Reihenfolge.

Für welche XML-Dokumente ist das nützlich?

Für jedes XML, besonders für die Arten, die noch viele Systeme antreiben: Nachrichten von SOAP-Diensten, RSS- und Atom-Feeds, SVG-Grafiken, Office-Dokumente und Konfigurationsdateien aus älterer Software.

Werden Zahlen als Zahlen oder als Text ausgegeben?

Im Beispiel kommt das Jahr 1963 als Text „1963“ zurück, genau so, wie es im XML stand. Der Inhalt eines Elements wird also nicht umgedeutet, und Sie entscheiden selbst, was später als Zahl behandelt wird.

Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.

POSThttps://api.kit.forhosting.com/data/xml-to-json

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/data/xml-to-json \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"xml":"<r><a>1</a></r>"}'
{
  "xml": "<r><a>1</a></r>"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "data.xml_to_json",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

max_mb25
HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Ein Werkzeug, das eine XML-Datei in JSON umwandelt: Elemente werden zu Feldern, Attribute bleiben als eigene Werte erhalten, auch bei mehreren Verschachtelungsebenen.

Elemente, Attribute und Text im JSON

Jedes XML-Element wird zu einem Feld im JSON, verschachtelte Elemente werden dabei zu verschachtelten Objekten. Attribute eines Elements erscheinen als eigene Werte innerhalb desselben Objekts, getrennt vom eigentlichen Textinhalt, damit beides im JSON eindeutig auseinandergehalten werden kann, auch wenn ein Element sowohl Attribute als auch einen Textwert gleichzeitig enthält, wie es in vielen älteren Formaten üblich ist und häufig vorkommt.

Namensräume und Sonderfälle

XML-Namensräume, wiederholte gleichnamige Elemente und Elemente ohne Inhalt werden erkannt und passend abgebildet: Wiederholte Elemente werden im JSON zu einer Liste, ein leeres Element zu einem leeren Wert.

XRechnung und andere strukturierte Formate

Wer einzelne Felder daraus, etwa Rechnungsnummer oder Bruttobetrag, in einer eigenen Anwendung weiterverarbeiten möchte, wandelt die Datei hier zunächst in JSON um, statt einen eigenen XML-Parser für dieses eine Format zu schreiben, zu testen und zu pflegen.

Wo Sie es nutzen

Über die API lässt sich dieselbe Umwandlung automatisieren, etwa für eine Schnittstelle, die regelmäßig XML-Dateien liefert und deren Inhalt in ein modernes, JSON-basiertes System übernommen werden soll, ohne manuellen Zwischenschritt bei jeder Lieferung.

XRechnung ins eigene ERP übernehmen

Weber Metallbau GmbH erhält eine XRechnung eines Lieferanten als XML und wandelt die Datei in JSON um, um die Felder automatisiert ins eigene System zu übernehmen.

Alte SOAP-Schnittstelle anbinden

Lukas Fischer wandelt die XML-Antwort einer älteren SOAP-Schnittstelle in JSON um, um sie ohne eigenen XML-Parser in einer modernen Anwendung weiterzuverarbeiten.

Export aus einem Altsystem lesbar machen

Anna Hoffmann überführt einen XML-Export eines abgelösten Systems in JSON, um die Daten in eine neue, JSON-basierte Datenbank zu übernehmen.

Werden XML-Namensräume korrekt verarbeitet?

Ja, Namensräume werden erkannt, ebenso wiederholte gleichnamige Elemente, die im JSON als Liste erscheinen.

Wie werden Attribute von Textinhalten unterschieden?

Attribute erscheinen im JSON als eigene Werte innerhalb desselben Objekts, getrennt vom eigentlichen Textinhalt des Elements.

Funktioniert das auch mit einer XRechnung?

Ja, eine XRechnung liegt als XML vor und lässt sich hier wie jede andere XML-Datei in JSON umwandeln.

Was kostet die Umwandlung über die API?

$0.002 pro Anfrage, unabhängig von der Größe des XML-Dokuments.

Brauche ich ein Konto?

Nein, im Browser wie über die API ist kein Konto erforderlich.

Vollständige KIT-Dokumentation lesen →