use strict; use warnings; BEGIN { package MySAXHandler; use parent 'XML::SAX::Base'; sub start_element { print "element $_[1]{Name}\n"; } sub end_element { print "element end\n"; } sub characters { print "text $_[1]{Data}\n"; } } #use XML::SAX; use XML::SAX::PurePerl; #my $parser = XML::SAX::ParserFactory->parser( my $parser = XML::SAX::PurePerl->new( Handler => MySAXHandler->new(), ); $parser->parse_uri("foo.xml"); #### <SOMETHING> #### element root element tag text < text SOMETHING text > element end element end