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