#!/usr/bin/perl use strict; use XML::Simple; use Data::Dumper; my @fields= qw( title ingres url); my $xml= XMLin( \*DATA); foreach my $article (@{$xml->{artikle}}) # $xml is an array of hashes, each hash is an article { foreach my $field (@fields) # the key/value pairs are element => content { print "$field: ", $article->{$field}, "\n"; } print "\n"; } __DATA__ <![CDATA[Test tittle ]]> <![CDATA[Test tittle 2]]>