#!/usr/bin/perl -w # $Id: bench_parser_stream_extract,v 1.2 2003/09/19 18:52:26 mrodrigu Exp $ use strict; use simple_benchmark; # to get memory size use XML::Parser; use Getopt::Long; my( $in_file); GetOptions( 'in_file=s' =>\$in_file); $in_file ||= 'test.xml'; my $p = new XML::Parser(Style => 'Stream', Pkg => 'main'); $p->parsefile( $in_file); my $in_msg = 1; sub StartTag { $in_msg++ if $_[1] eq 'message'; } sub Text { print $_ if $in_msg; } sub EndTag { if ($_[1] eq 'message') { $in_msg--; print "\n"; } }