ForHosting KIT · Daten & Dateien

JSON in XML umwandeln

Liefern Sie Daten an ein System, das nur XML liest: Im Beispiel wird eine Bestellung mit id A-1 und total 85.00 samt der Kundin Ada zu einem Dokument im Element factura, jeder Wert in einem eigenen Tag. Sonderzeichen werden maskiert. 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

Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.

Gedacht für alle, die Daten an eine ältere Schnittstelle oder ein Behördensystem übergeben müssen, das bis heute ausschließlich XML entgegennimmt.

Warum ältere Systeme noch XML verlangen

Hinter vielen modernen Diensten steht ein älteres System, das nur XML annimmt: eine Abrechnungsplattform, ein Behördenportal oder eine Anbindung an die Buchhaltung, die niemand neu bauen möchte. Viele Schnittstellen aus der Zeit des Nachrichtenaustauschs zwischen Unternehmen arbeiten bis heute so. Beim Schreiben der Umwandlung von Hand schleichen sich Fehler ein: Ein einziges nicht maskiertes kaufmännisches Und oder ein fehlender schließender Tag macht das ganze Dokument für einen strengen Empfänger unlesbar.

So wird jeder Teil Ihrer Daten zu XML

Sie benennen das äußere Element, im Beispiel factura. Darin wird jeder Name Ihrer Daten zu einem Element mit seinem Wert, verschachtelte Abschnitte werden zu verschachtelten Elementen, jeder Listeneintrag wiederholt den Namen, und ein leerer Wert wird zu einem leeren Element. Sonderzeichen werden maskiert, und das Dokument beginnt mit einer Deklaration für Version 1.0 in UTF-8, eingerückt mit zwei Leerzeichen pro Ebene. Jeder Eintrag wird zu einem Element, nicht zu einem Attribut.

Attribute oder Kindelemente

Ausgewählte Felder lassen sich statt als eigenes Element auch als Attribut des übergeordneten Elements ausgeben, etwa eine ID direkt am Wurzelelement. So passt sich das Ergebnis an vorgegebene Schemata an, statt ein eigenes, abweichendes Format zu erzwingen.

Kosten und Nutzung

Im Browser ist die Umwandlung kostenlos und ohne Limit, die Datei verlässt dabei Ihr Gerät nicht. Der Preis bleibt dabei unabhängig von der Größe des erzeugten Dokuments gleich.

Kann ich einzelne Felder als Attribut statt als Element ausgeben?

Ja, ausgewählte Felder lassen sich als Attribut des übergeordneten Elements statt als eigenes Kindelement definieren.

Wie wird der Name des Wurzelelements festgelegt?

Sie geben den gewünschten Namen selbst vor; ohne Angabe wird ein neutraler Standardname verwendet.

Wie werden Listen in XML umgesetzt?

Jeder Eintrag einer Liste wird zu einem eigenen Element, das den Namen der Liste wiederholt, eines nach dem anderen. So drückt XML üblicherweise eine Folge von Werten aus, und genau diese Form erwarten die meisten empfangenden Systeme.

Werden Sonderzeichen wie & korrekt behandelt?

Ja. Zeichen mit besonderer Bedeutung in XML, etwa das kaufmännische Und oder spitze Klammern, werden in den Werten maskiert. So bleibt Ihr Dokument wohlgeformt, und ein strenges System weist es nicht zurück.

Was passiert mit leeren Werten?

Ein leerer Wert wird zu einem leeren Element mit seinem Namen, ohne Inhalt. Die Angabe bleibt also im Dokument erhalten: Das empfangende System sieht, dass es das Feld gibt, aber ohne Wert, statt dass es einfach verschwindet.

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/json-to-xml

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/json-to-xml \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"json":{"a":1}}'
{
  "json": {
    "a": 1
  }
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "data.json_to_xml",
  "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 JSON-Daten in ein XML-Dokument umwandelt, mit einem frei wählbaren Wurzelelement und den JSON-Feldnamen als Elementnamen, ganz ohne eigenen XML-Generator.

Wurzelelement und Struktur festlegen

Sie legen fest, wie das Wurzelelement des XML-Dokuments heißen soll, die übrigen Elemente entstehen automatisch aus den Feldnamen der JSON-Objekte. Verschachtelte JSON-Strukturen werden dabei zu verschachtelten XML-Elementen, Listen zu mehreren gleichnamigen Elementen hintereinander, sodass die ursprüngliche Struktur der Daten im XML erhalten bleibt, ohne dass Sie das Schema von Hand nachbauen und pflegen müssen. Fehlende Angaben werden dabei nicht ergänzt, sondern bleiben im Ergebnis ebenso leer wie im ursprünglichen JSON.

Attribute oder Kindelemente

Das ist praktisch, wenn die empfangende Schnittstelle ein bestimmtes XML-Schema erwartet, in dem einzelne Werte als Attribut und nicht als eigenständiges Kindelement definiert sind, wie es bei vielen Altsystemen und Behördenschnittstellen der Fall ist.

Typischer Einsatz: ältere Schnittstellen

Viele Behörden- und Partnersysteme, insbesondere ältere SOAP-Schnittstellen, nehmen bis heute ausschließlich XML entgegen, während moderne Anwendungen intern mit JSON arbeiten. Diese Umwandlung übernimmt genau diesen letzten Schritt, ohne dass im eigenen System ein zusätzlicher XML-Generator gepflegt werden muss, nur um mit einer einzelnen älteren Gegenstelle weiterhin zuverlässig kommunizieren zu können. So bleibt der Rest der eigenen Systemlandschaft konsequent bei JSON.

Kosten und Nutzung

Über die API kostet dieselbe Umwandlung $0.002 pro Anfrage, etwa um sie in einen automatisierten Ablauf einzubinden, der regelmäßig JSON-Daten an eine XML-Schnittstelle übergibt, ohne manuellen Zwischenschritt auf dieser Seite und ohne zusätzliche Wartezeit.

JSON-Daten für eine Behördenschnittstelle

Sabine Schneider wandelt einen JSON-Export in XML um, weil das Meldesystem der Behörde ausschließlich XML-Dateien entgegennimmt.

Anbindung eines Kunden mit altem SOAP-System

Schneider IT-Systeme GmbH & Co. KG wandelt moderne JSON-Antworten in XML um, um einen Kunden mit einer älteren SOAP-Schnittstelle weiter beliefern zu können.

Testdaten für eine XML-Schnittstelle erzeugen

Thomas Müller erzeugt aus vorhandenen JSON-Testdaten passende XML-Dateien, um eine Partner-API vor der Anbindung zu testen.

Was passiert mit Listen im JSON?

Eine Liste wird zu mehreren gleichnamigen Elementen hintereinander innerhalb des übergeordneten Elements.

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

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

Was kostet die Umwandlung über die API?

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

Brauche ich ein Konto?

Nein, weder im Browser noch über die API ist ein Konto erforderlich.

Vollständige KIT-Dokumentation lesen →