1 2 3 4 5 6 7 8 9 10
foreach my $CIN (@ARGV) { print "processing.."; open (CIN, "< $CIN") or die "can,t open.."; while (<CIN>) { if (/<tradeItemUnitDescriptor>(.*)<\/tradeItemUnitDescriptor>/) { my $tIUD = $1; my $WhatIsIt = "..."; print ($CIN); print_GLN ($WhatIsIt, $tIUD); }
1
2
3
4
5
In Schleife: lese zeilenweise die Datei $CIN
Bei jedem Vorkommen des XML-Elements tradeItemUnitDescriptor
lies den Kindinhalt aus
gibt die eingelesen Zeile auf Standardausgabe aus
übergib an die Funktion print_GLN die Werte "..." und den Kindinhalt
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#durchläuft @ARGV, enthält vermutlich eine Liste von XML Dateien foreach my $CIN (@ARGV) { print "processing.."; # öffnet die jeweilige XML Datei mit dem filehandle CIN open (CIN, "< $CIN") or die "can,t open.."; # filehandle wird duchlaufen solange die while Bedingung erfüllt ist while (<CIN>) { # es wird nach einem XML tag gefiltert if (/<tradeItemUnitDescriptor>(.*)<\/tradeItemUnitDescriptor>/) { #der Inhalt des XML tags wird der Variable übergeben my $tIUD = $1; my $WhatIsIt = "..."; #gibt dein Namen der XML Datei aus print ($CIN); #übergibt entsprechende Parameter einer print Funktion print_GLN ($WhatIsIt, $tIUD); } } }