$file_url{file1.exe} = 'http://server.domain/file1.exe'; $file_url{file2.zip} = 'http://server.domain/file2.zip'; #### use warnings; use strict; ; use XML::Simple qw(:strict); use Data::Dumper; my $xml =q( file1.exe file2.zip ); my $ref = XMLin($xml, forcearray => [ qw(files) ], keyattr => [] ); print Dumper($ref);