my $twig1= XML::Twig->new( twig_handlers => { 'Parameter' => sub { local $, = ","; my $item = $_; # copy "original" $_ to $item; because map uses $_ as well my @names = map { defined ? $_ : 'fault' } $item->{'att'}->{'name'}; print $FhResult @names, ""; }, }, );