Oscar du rettest meinen Tag!
Besten Dank dafür.
Musste nur den Mode für FileOpen auf $FO_APPEND ändern und es funktioniert jetzt wie gewünscht besten Dank!
Es ist interessant zu sehen, wie kurz der Code für mein eigentliches Vorhaben sein kann und werde versuchen meinen Code demnächst aufgeräumter zu gestalten.
Bin wie gesagt noch ein Neuling in Sachen Autoit.
Also an der Stelle nochmal danke an alle die sich die Haare hier ausgerissen haben.
Zum Abschluss noch mein Funktionierender Code für alle die sich hierhin verlaufen:
AutoIt
#include <Array.au3>
#include <File.au3>
Global $sXML_Path = 'C:\Users\michel.stober\Desktop\Dropshipping\Skripte\lieferscheine\'
Global $sCSV_Path = 'C:\Users\michel.stober\Desktop\Dropshipping\Skripte\lieferscheindörns\'
Global $aXML_Files = _FileListToArray($sXML_Path, '*.xml', $FLTA_FILES, False) ; alle XML-Dateinamen in ein Array holen
If @error Then Exit MsgBox(0, 'Fehler', 'Fehlernr.: ' & @error) ; wenn ein Fehler aufgetreten ist, Prg beenden
;_ArrayDisplay($aXML_Files)
Global $sXML_Data, $sPurchaseOrderNumber, $sTrackingID, $hFile
For $i = 1 To $aXML_Files[0] ; alle XML-Dateien durchgehen
$sXML_Data = FileRead($sXML_Path & $aXML_Files[$i]) ; Daten aus der XML-Datei lesen
$sPurchaseOrderNumber = StringRegExpReplace($sXML_Data, '(?s).+<PurchaseOrderNumber>(.+)</PurchaseOrderNumber>.+', '$1') ; Bestellnummer extrahieren
$sTrackingID = StringRegExpReplace($sXML_Data, '(?s).+<TrackingID>(.+)</TrackingID>.+', '$1') ; TrackingID extrahieren
$hFile = FileOpen($sCSV_Path & $sPurchaseOrderNumber & '.csv', $FO_APPEND ) ; Datei zum schreiben öffnen
If $hFile <> -1 Then ; wenn erfolgreich, dann...
FileWriteLine($hFile, 'Bestellnummer;TrackingID') ; Überschrift in die Datei schreiben
FileWriteLine($hFile, $sPurchaseOrderNumber & ';' & $sTrackingID) ; Daten in die Datei schreiben
FileClose($hFile) ; Datei schließen
EndIf
Next
Alles anzeigen