#!/usr/bin/perl use Data::Dumper; use XML::Simple; use strict; use warnings; my $data = do {local $/; }; my $xml = XMLin($data); print Dumper($xml); __DATA__ Some Value Some Value Some Value Some Value Some Value Some Value #### #!/usr/bin/perl use XML::Simple; use strict; use warnings; my $xml = { ParameterGroup => [ { ID => 'Group1', Parameter => { Key1 => {content => 'Some Value'}, Key2 => {content => 'Some Value'}, Key3 => {content => 'Some Value'}, }, }, { ID => 'Group1', Parameter => { Key1 => {content => 'Some Value'}, Key2 => {content => 'Some Value'}, Key3 => {content => 'Some Value'}, }, }, ]}; print XMLout($xml, RootName => 'Parameters', KeyAttr => 'key', ); #### Some Value Some Value Some Value Some Value Some Value Some Value