Hallo,bin Perl Neuling und kann meinen aktuellen Gehirnknoten nicht allein lösen!
Ich bearbeite eine XML Datei mit Konzertdaten.
Die folgende Subroutine liefert alle Daten eines Konzerts zurück (ein Array). Nach jedem Aufruf geht die Routine ein Konzert weiter. (Abschnittsweise einlesen...) Die einzelelnen Daten können so Stück für Stück bearbeitet werden. Die Sub hab ich aus "Perl in 21 Tagen - Tag 14" ungefähr übernommen.
sub read_current_event {
my $current_line = "";
my @current_event = "";
while(defined($current_line = <TESTSMALL>))
{
if ( $current_line =~ /<\/eventItem>/ ) { last; }
else { push(@current_event, $current_line); }
};
return @current_event };
Nun die Frage:
Die komplette Datei soll stückweise eingelesen werden, also brauche ich noch eine Schleife die solange läuft bis das geschafft ist. Wie soll die aussehen?
Am besten dann auch eine Meldung ausgibt: Datei eingelesen...
Grüße
Sebastian
Datum: 17.12.2007-14:29
