Find Jesus!
use XML::Parser; my $p = new XML::Parser Style => 'stream'; parsefile $p $ARGV[0]; sub Text { $J++ if (/Jesus/ && $p->{Context}[-1] eq "v") } sub StartTag { $V++ if ($_[0] eq "v"); } sub EndTag { } # default is to print, remember sub EndDocument { print "$J of $V verses mention Jesus\n"; } |