if ($content->{Addresses}{ArrayOfAddressResponse}{AddressResponse} =~ /HASH/) { foreach my $response ( keys %{$content->{Addresses}{ArrayOfAddressResponse}} ) { ...do stuff... #### if ( $content->{Addresses}{ArrayOfAddressResponse}{AddressResponse} =~ /ARRAY/) { foreach my $response ( @ {$content->{Addresses}{ArrayOfAddressResponse}{AddressResponse}} ) { #### print "street: $response->{Street}
"; print "street2: $response>{Street2}
"; print "apt: $response->{UnitNumber}
";