use warnings; use strict; use Data::Dumper; use XML::Simple; my $xmlin = < 101010101 success 11 1111222233334444555 7.00 X111111111111111 22222222 33333333 Transfer Completed XML my $xml = XMLin($xmlin); print Dumper($xml); if ($xml->{status} eq 'success') { print 'yes' } else { print 'no' } __END__ $VAR1 = { 'kf' => {}, 'cn' => '1111222233334444555', 'status' => 'success', 'custid' => '101010101', 'neta' => '7.00', 'description' => 'Transfer Completed', 'trxid' => '33333333', 'ano' => '22222222', 'responsecode' => '11', 'prid' => 'X111111111111111' }; yes