use warnings; use strict; use XML::Twig; my $twig = XML::Twig->new; $twig->parse(*DATA); for my $query ($twig->findnodes("/queries/query")) { my $name = $query->field("name"); my $topN = $query->field("topN"); print "query name=($name) topN=($topN)\n"; } __DATA__ topHosts LINK 20 topHosts topHosts LINK 120 topHosts