use strict; use warnings; use XML::Twig; my $xmlStr = <> 1iho 47.20 282 5.5e-50 11377204 1mop 43.60 264 8.3e-38 12717031 XML my $twig= new XML::Twig( twig_handlers => { source_name => \&source_name } ); $twig->parse($xmlStr); exit; sub source_name { my ($twig, $name) = @_; print $name->text(), "\n"; } __END__ 1iho 1mop