#! perl -slw use strict; use XML::Simple; use Data::Dump qw[ pp ]; $/ = ''; while( ) { last if /^\n+$/; my $xml = XMLin( $_ ); pp $xml; } __DATA__ val1 val3 valx valy valx valy valx valy valx valy valx valy #### C:\test>t-XML.pl { attrib1 => "val1", attrib5 => "val3", other_param => "def", some_param => "abc", } { attrib3 => "valx", attrib7 => "valy", some_param => "xxx" } { attrib1 => "valx", attrib2 => "valy", attrib3 => "valx", attrib4 => "valy", attrib5 => "valx", attrib6 => "valy", attrib7 => "valx", attrib8 => "valy", some_param => "xyz", }