Hallo zusammen,
ich bin gerade im Rahmen eines privaten Projektes dabei einen Node JS Service zu bauen, welcher mir CSV-Dateien einliest, verarbeitet, konvertiert und letztlich als XML ausgibt. Das grobe Konstrukt steht in einer ersten Version. Ich habe einen Express-Server gebaut, der über einen POST-Request angesprochen werden kann. Die im Body mitgegebene CSV wird eingelesen. Daraus wird ein Array aus JSON-Objekten gebaut, welcher im letzten Schritt in eine XML konvertiert wird.
Soweit so gut, leider ist die XML-Struktur die am Ende rauskommen soll m.E. etwas komplex und bringt ein paar Schwierigkeiten mit sich. Im Folgenden habe ich eine stark abstrahierte Form des Inputs und gewünschten Outputs dargestellt, welcher das Problem, welches ich habe, verdeutlichen soll.
Ich tue mir aktuell dabei schwer eine Lösung zu finden, wie ich die einfach strukturierten CSV-Datensätze in eine "Nested" XML-Struktur einbauen kann. Des Weiteren möchte ich in die finale XML nicht nur Informationen aus der CSV einbauen, sondern auch Daten aus anderen Quellen, die mir im Code vorliegen (z.B. der Tag <allgemeineinfos>). Außerdem kann es sein, dass Informationen, wie z.B. die zweite Hausnummer in der CSV fehlen, dann soll der XML Tag entfernt werden. Zusammengefasst reicht eine 1:1 Konvertierung nicht aus (sonst könnte ich auch Online-Konverter nehmen ).
Leider habe ich nicht wirklich einen Ansprechpartner/in, welcher mir weiter helfen könnte. Deshalb würde ich mich freuen wenn sich hier jemand findet, der mehr Erfahrung hat als ich und mir sagen könnte wie ich solche Probleme angehen kann. Vielleicht gibt es Packages die dafür geeignet sind oder öffentlich zugängliche Projekte in GitHub, Stackblitz, o.Ä., leider finde ich aktuell nicht wirklich was.
Beste Grüße und Danke schon mal!
ich bin gerade im Rahmen eines privaten Projektes dabei einen Node JS Service zu bauen, welcher mir CSV-Dateien einliest, verarbeitet, konvertiert und letztlich als XML ausgibt. Das grobe Konstrukt steht in einer ersten Version. Ich habe einen Express-Server gebaut, der über einen POST-Request angesprochen werden kann. Die im Body mitgegebene CSV wird eingelesen. Daraus wird ein Array aus JSON-Objekten gebaut, welcher im letzten Schritt in eine XML konvertiert wird.
Soweit so gut, leider ist die XML-Struktur die am Ende rauskommen soll m.E. etwas komplex und bringt ein paar Schwierigkeiten mit sich. Im Folgenden habe ich eine stark abstrahierte Form des Inputs und gewünschten Outputs dargestellt, welcher das Problem, welches ich habe, verdeutlichen soll.
XML:
<!-- CSV Input
Name,Strasse,Hausnummer,Postleitzahl
Mueller,Baumweg,3,34553
Maier,Marktstrasse,23462
-->
<!-- XML Output -->
<schule>
<allgemeineinfos>
<name>Waldschule</name>
<schulart>Gymnasium</schulart>
</allgemeineinfos>
<allelehrer>
<lehrer>
<name>Mueller</name>
<adresse>
<strasse>Baumweg</strasse>
<hausnummer>3</hausnummer>
<plz>34553</plz>
</adresse>
</lehrer>
<lehrer>
<name>Maier</name>
<adresse>
<strasse>Marktstrasse</strasse>
<plz>23462</plz>
</adresse>
</lehrer>
</allelehrer>
</schule>
Ich tue mir aktuell dabei schwer eine Lösung zu finden, wie ich die einfach strukturierten CSV-Datensätze in eine "Nested" XML-Struktur einbauen kann. Des Weiteren möchte ich in die finale XML nicht nur Informationen aus der CSV einbauen, sondern auch Daten aus anderen Quellen, die mir im Code vorliegen (z.B. der Tag <allgemeineinfos>). Außerdem kann es sein, dass Informationen, wie z.B. die zweite Hausnummer in der CSV fehlen, dann soll der XML Tag entfernt werden. Zusammengefasst reicht eine 1:1 Konvertierung nicht aus (sonst könnte ich auch Online-Konverter nehmen ).
Leider habe ich nicht wirklich einen Ansprechpartner/in, welcher mir weiter helfen könnte. Deshalb würde ich mich freuen wenn sich hier jemand findet, der mehr Erfahrung hat als ich und mir sagen könnte wie ich solche Probleme angehen kann. Vielleicht gibt es Packages die dafür geeignet sind oder öffentlich zugängliche Projekte in GitHub, Stackblitz, o.Ä., leider finde ich aktuell nicht wirklich was.
Beste Grüße und Danke schon mal!