#!/usr/bin/perl -w
# $Id: bench_parser_lite_extract,v 1.2 2003/09/19 18:52:26 mrodrigu Exp $
use strict;
use simple_benchmark; # to get memory size
use XML::Parser::Lite;
use File::Slurp;

use Getopt::Long;

my( $in_file);
GetOptions( 'in_file=s' =>\$in_file); 
$in_file ||= 'test.xml';

my $xml= read_file( $in_file);

my $in_message;
my $p = new XML::Parser::Lite( Handlers => { 
				                   Char  => sub { print $_[1] if( $in_message); },
				                   Start => sub { $in_message=1 if( $_[1] eq 'message') },
				                   End   => sub { if( $_[1] eq 'message') 
															              { print "\n"; $in_message=0 ; }
																			 	},
											               }
                       );
$p->parse( $xml);
