#!/usr/bin/perl -w use strict; use XML::Simple; my $xml = qq| ProvoUT84601801M
ProvoUT84605801M
ProvoSD57774605C
ProvoKY42267502E
|; my $perl = XMLin($xml); use Data::Dumper; my @table = $perl->{Table}; my @newtable = $table[0]; my $count = @newtable; print Dumper(\@newtable); print "Count is $count\n"; print "State is $newtable[0][3]{STATE}\n"; #### $VAR1 = [ [ { 'STATE' => 'UT', 'ZIP' => '84601', 'AREA_CODE' => '801', 'TIME_ZONE' => 'M', 'CITY' => 'Provo' }, { 'STATE' => 'UT', 'ZIP' => '84605', 'AREA_CODE' => '801', 'TIME_ZONE' => 'M', 'CITY' => 'Provo' }, { 'STATE' => 'SD', 'ZIP' => '57774', 'AREA_CODE' => '605', 'TIME_ZONE' => 'C', 'CITY' => 'Provo' }, { 'STATE' => 'KY', 'ZIP' => '42267', 'AREA_CODE' => '502', 'TIME_ZONE' => 'E', 'CITY' => 'Provo' } ] ]; Count is 1 State is KY