my $twig = XML::Twig->new(twig_handlers => {a'=> \&Test ); # Parse the file $twig->parsefile($XmlFile); # Handler sub routine sub Test { my ($parser, $element) = @_; # This prints element along with its contents to some output file $element->print(\*OP); # However What I really want done over here is have element along with its subelements and text be copied to another variable instead of being printed on screen }