use strict; use warnings; use Data::Dump::Streamer; use XML::Simple; my $str = do {local $/; }; my %data = %{XMLin ($str)}; Dump (\%data); #### __DATA__ YYYYY 123-45-9876 FRED M MUPPET Muppet XXXXX 123-45-6789 BERT M PUPPET
123 SESAME ST
NEW YORK NY 10110 Caucasian
##
## $HASH1 = { SA_PATIENT => [ { MY_BIRTH_DATE => '123-45-9876', MY_FIRST_NAME => 'FRED', MY_GENDER => 'M', MY_LAST_NAME => 'MUPPET', MY_PATIENT_ID => 'YYYYY', Race => 'Muppet' }, { Address => '123 SESAME ST', City => 'NEW YORK', MY_BIRTH_DATE => '123-45-6789', MY_FIRST_NAME => 'BERT', MY_GENDER => 'M', MY_LAST_NAME => 'PUPPET', MY_PATIENT_ID => 'XXXXX', Race => 'Caucasian', State => 'NY', Zip => 10110 } ] };