use warnings; use strict; use XML::Twig; my $xml=<<'XML'; XML my $twig= new XML::Twig( pretty_print => 'indented', twig_handlers => { 'gotoButton' => sub {print $_->att('name')," ",$_->att('display')," ", $_->first_child('caption')->att('caption'),"\n" } }, ); $twig->parse( $xml);