1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
#!/usr/bin/perl use strict; use warnings; my $file='data.txt'; open(my $fh, '<', $file) or die("ERROR open $file ($!)\n"); { local $/="[Abschnitt]\n"; while(my $block=<$fh>) { chomp($block); next unless($block); my ($id,$data)=split("\n",$block,2); # ... print "BLOCK: $id\n"; print "DATA:\n$data\n"; print "#####################\n"; # ... } } close($fh);
1
2
3
4
5
6
7
8
9
10
11
<data>
<abschnitt id="1">
blabla blubb
</abschnitt>
<abschnitt id="2">
foofoo blubb
</abschnitt>
<abschnitt id="3">
barbar blubb
</abschnitt>
</data>