#! perl use strict; use warnings; use XML::Simple; my $xml = do { local $/; ; }; my $xml_Event = XMLin($xml); for (keys %{ $xml_Event->{attribute} }) { printf "'%s' is %srequired\n", $_, $xml_Event->{attribute}{$_}{required} =~ /true/i ? '' : 'not '; } __DATA__ false session_id string true session id in string format false volume int false the volume false #### 0:40 >perl 1313_SoPW.pl ' volume ' is not required ' session_id ' is required 0:40 >