#### use strict; use warnings; use XML::Twig; my $twig = XML::Twig->new( twig_handlers => { tr => \&prune_tr }, pretty_print => 'indented', ); $twig->parse( \*DATA ); $twig->print; sub prune_tr { my ($handler, $tr) = @_; $tr->delete unless $tr->children; } __DATA__
ZZZ YYY XXX
FFF SSS GGG
WWW EEE TTT