Umwandlung von XML in CSV oder ODS

Aus einer Anwendung werden Kunden- und Vertragsdaten in XML exportiert. Am Ende sehen die Daten so aus wie in folgender Beispieldatei:

https://www.vzl24.de/cloud/index.php/s/bw4pENWRPQgqPNc

Wie kann ich die Daten so verändern, dass die Vertragsdaten nicht unter den Kundendaten, sondern neben den Kundendaten in einer Zeile pro Vertrag stehen? DIe Daten sollen anschließend in eine andere Anwendung per CSV importiert werden, welche nur einen Kunden- und Vertragsdatensatz pro Zeile verarbeiten kann.

Vielen Dank vorab!

Ich sehe kein XML, aber ein schreckliches Durcheinander. Eine Anwendung, die so etwas exportiert, sollte man unverzüglich entsorgen - es sei denn, sie hätte auch vernünftige Exportoptionen, und es wurde nur die unpassendste gewählt. (Was für den Druck oder die Anzeige in eine Browser aufbereitet ist, kann sich oft nicht an die Standards für Daten halten.)

Mein grob skizzierter Lösungsvorschlag baut darauf, dass die Vertragsnummern von Calc immer als Zahlen importiert werden. Um auch Zahlen, die technisch gesehen Texte sind, zulassen zu können, müsste man die Formeln in Spalte C anpassen.

Siehe bearbeitetes Beispiel.

Daten immer als pure Daten pflegen, auswerten, …
und nur für Druck, Formulare, Browseransicht … besondere Formate erzeugen.