#!/usr/local/bin/perl -w use strict; use XML::Twig; my $xml_twig = XML::Twig->new( pretty_print => 'indented', NoLWP => 1, discard_spaces => 1, twig_handlers => { 'level(1)' => \&dump_partial_tree } ); $xml_twig->parse ( \*DATA ) || die "\nError parsing data $@\n"; sub dump_partial_tree { my( $xml_twig, $element)= @_; print "\n\nName : " . $element->name . "\n"; $xml_twig->print; print "\n"; $element->delete; } __DATA__ hello1 hello2 hello3