#!/usr/bin/perl use warnings; use strict; use XML::Simple; use Data::Dumper; my $xml = XMLin( \*DATA, ForceArray => [ 'page' ], ); print Dumper $xml->{page}; __DATA__ Author 1 Keyword1 Headline1 Image1 Desc 1 Author 2 Keyword2 Headline 2 Image2 Decs 2 __OUTPUT__ $VAR1 = [ { 'keywords' => 'Keyword1 ', 'author' => 'Author 1 ', 'description' => 'Desc 1 ', 'image' => ' Image1 ', 'headline' => 'Headline1 ' }, { 'keywords' => 'Keyword2 ', 'author' => 'Author 2', 'description' => 'Decs 2 ', 'image' => ' Image2 ', 'headline' => 'Headline 2 ' } ];