open infile,$filepath; my $Block; while () { if (/\) { &Parse_XML($Block); undef $Block; } $Block .= $_; } &Parse_XML($Block); # Don't forget last block