#!/usr/bin/perl use strict; use XML::Simple; my $xml= XMLin( \*DATA); my $artikle= $xml->{artikle}; $artikle=~ s/^\s*//s; $artikle=~ s/\s*$//s; print "article: $artikle\n"; __DATA__ #### #### #!/usr/bin/perl use strict; use XML::Simple; use Data::Dumper; my $xml= XMLin( \*DATA); print Dumper( $xml); __DATA__ document here, oh #### #!/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]]>