Hallo,
ich exportiere Aufträge aus Plentymarkets, mappe diese und wandle sie per TextHTMLWriter und StringtoFile in eine XML Datei um, die ich auf einen FTP hochladen kann.
<?xml version="1.0" encoding="UTF-8"?> <orders> <#list output@SpreadsheetFilter_44.getRows() as row> <order> <irgendwelche Auftragsdaten>${row.get("irgendwelche Auftragsdaten")!}</irgendwelche Auftragsdaten> .... <irgendwelche Auftragsdaten20>${row.get("irgendwelche Auftragsdaten20")!}</irgendwelche Auftragsdaten20>
--> jetzt beginnt die Aufzählung der Artikel
<order_items> <order_item> <articleid>${row.get("articleid")!}</articleid> <quantity>${row.get("quantity")!}</quantity> </order_item> </order_items> </order> </#list> </orders>
Nun sollen aber alle Artikel eines Auftrages (erkennbar an der gleichen AuftragsID) innerhalb von <order_items> </order_items> NACHEINANDER INNERHALB DESSELBEN AUFTRAGS aufgelistet werden. Wie muss ich die CSV Datei abwandeln, damit das funktioniert? Im Moment wird ja jeder Artikel in eine eigene Zeile geschrieben und daher auch jede Zeile als einzelne Bestellung in der xml Datei erfasst. Was muss ich ändern?
Oder gibt es noch eine einfachere Variante?