| use XML::Parser; my $p = new XML::Parser Style => 'stream'; $p->parsefile($ARGV[0]); sub StartTag { my $expat = shift; print unless (/<p>/ && ($expat->context)[-1] eq "v"); } sub EndTag { my $expat = shift; print unless (/<.p>/ && ($expat->context)[-1] eq "v"); } |