use strict; use warnings; use XML::Simple; my $xfile = < Jane Doe42 John Doe43 Foo Bar43 EOF my $people = XMLin($xfile); foreach (keys %{$people->{person}}) { my $person = $people->{person}->{$_}; next if $person->{age} != 43; print "$_ is $person->{age}\n"; } __END__ John Doe is 43 Foo Bar is 43