use XML::Twig; undef $/; my $date=$ARGV[0]; my $s=; my (@max,@min); my $t=new XML::Twig( twig_handlers=>{ "AnnualWeatherRecord"=>sub{my ($c)=$_[1]->get_xpath("//DailyWeatherRecord/date[string()=\"$date\"]/../temperature/maxdrybulb[\@number]"); push @max,[$date,$c->att("number")] if (defined $c and defined $c->att("number"))} } ); $t->parse($s); local $"="\n"; print @$_ for @max; __DATA__ 1-1-2004