Wie kann ich eine XML oder JSON Datei aus einer CSV-Datei erzeugen?

Wie kann ich eine XML oder JSON Datei aus einer CSV-Datei erzeugen?

Immer mal wieder tauchen Fragen wie die Folgende in unserem Forum auf:

Wie kann ich aus tabellarischen Daten (z.B. aus einer CSV-Datei) eine JSON oder XML -Datei erstellen?

Diese Frage wollen wir heute beantworten und im Video-Tutorial am Ende des Artikels vorstellen.

Oft wird diese Frage gestellt, weil man ein System wie ERP oder Onlineshop per API anbinden will und die Daten aber als CSV oder Excel-Datei (XLSX) erhält. Dann möchte man z.B. aus jeder Zeile in einem Excel-Sheet einen HTTP-Request machen, der die Spalten als JSON-Payload enthält und an das Zielsystem sendet. Welche Add-Ons und Steps Sie dafür brauchen finden Sie auch am Ende des Artikels.

Vorbereitung - Download und Einlesen der CSV-Datei

Im ersten Schritt wird eine CSV Datei heruntergeladen, als Spreadsheet eingelesen, um dann umgewandelt zu werden.

Dazu wird folgender Flow erstellt:

1. CSV-Datei herunterladen 2. CSV-Datei als Spreadsheet einlesen (parsen) 3. JSON erzeugen

Das Ziel ist jetzt aus diesen tabellarischen Daten eine JSON Struktur zu bauen. Dazu benutzen wir den TextHTMLWriter Step. Mit diesem Step kann man - einfach gesagt - Text erzeugen. Das kann z.B. HTML, XML oder eben auch JSON sein. Der TextHTMLWriter Step wird nach dem Einlesen (parsen) der CSV-Datei platziert, damit auf diese Daten zugegriffen werden kann.

Man kann sich nun die eingelesenen CSV-Daten als Beispiel-Skript einfügen lassen um daraus die JSON-Struktur zur erstellen. Das ist der Wichtigste Schritt.

Die JSON-Struktur erstellen

Jetzt ist man schon fast am Ziel. Das Beispiel-Skript muss jetzt nur noch so angepasst werden, dass die Ausgabe dem Zielformat entspricht, welches man benötigt.

Fazit

Mit diesem Beispiel kann man nahezu jede beliebige Integration umsetzen, bei der JSON oder XML erzeugt werden muss. In Verbindung mit dem API-Connector Tools Add-On kann man damit beliebige APIs abfragen und anbinden, wenn es in Synesty z.B. kein passendes Add-On für ein Zielsystem gibt.

Wer im Detail wissen will, wie der Flow gebaut wird oder wie das ganze mit einer XML Datei funktioniert, schaut einfach in unser Video-Tutorial.

Video-Tutorial

In diesem Synesty-Tutorial erfahren Sie, welche Möglichkeit es gibt direkt eine XML oder JSON-Datei aus tabellarischen Daten wie einer CSV-Datei zu erstellen. Mit Hilfe von Synesty Studio kann man damit beliebige Integrationen und Anbindungen realisieren, bei denen XML oder JSON eine Rolle spielt.

Das Video wird bei Klick von Youtube geladen und abgespielt. Dabei stellt Ihr Browser eine Verbindung zu den Youtube-Servern her. Es gelten die Datenschutzhinweise von Google / Youtube

Mit unserer fertigen Vorlage schneller ans Ziel

Das obige Beispiel gibt es auch als fertige Vorlage, die sie sich in Ihren Synesty Account (auch Test-Account) installieren können.

Zur Vorlage

Unser Whitepaper für Macher: No Code Integration & Automatisierung

Verwandte Beiträge


Aktualisiert am February 3, 2020
Chatten Sie mit uns