My XML File: use strict; use warnings; use XML::Twig; my $file = $ARGV[0]; my $output = "/home/todd/Scripts/output.txt"; open( OUT, ">$output") or die "can't open file: $!"; my $twig = new XML::Twig( twig_handlers => { name => \&name } ); $twig->parsefile($file); sub name { my ($twig, $name) = @_; my $stuff = $name->text(); $stuff->print( \*OUT); # print "$stuff\n"; $twig->purge; } close(OUT);