#!/usr/bin/perl -w # $Id: bench_filter_dispatcher_extract,v 1.1 2003/09/11 11:01:03 mrodrigu Exp $ use strict; use XML::Filter::Dispatcher qw( :all ); use XML::SAX::Machines qw( Pipeline ); use XML::LibXML::SAX; use Getopt::Long; my( $in_file); GetOptions( 'in_file=s' =>\$in_file); $in_file ||= 'test.xml'; my $f = XML::Filter::Dispatcher->new( Rules => [ 'message' => [ 'string()' => sub { print xvalue, "\n" } ], ],); Pipeline( 'XML::LibXML::SAX', $f )->parse_uri( $in_file);