#!/usr/bin/perl -w use strict; use XML::Simple; use Data::Dumper; $/ = undef; my $string = ; my $ref = XMLin($string); print Dumper $ref; __DATA__ DATE extract DATE_deleted DATE1 DATE2 #### $ perl xml.pl $VAR1 = { 'columnname' => [ 'DATE extract', 'DATE_deleted', 'DATE1', 'DATE2' ] }; #### my @columnames = @{$ref->{columnname}}; or loop over it without assignment. printf "%s\n", $_ for (@{$ref->{columnname}});