s/^.*(<.*>)//g; #### data more data even more data #### #!/usr/bin/perl use strict; use warnings; use XML::Parser; die "Usage: $0 file.xml\n" unless ( @ARGV == 1 and -f $ARGV[0] ); my $parser = new XML::Parser( Handlers => { Char => \&print_chars }, ProtocolEncoding => 'UTF-16', ); $parser->parsefile( $ARGV[0] ); sub print_chars { print pop; }