use XML::Rules; my $parser = XML::Rules->new( rules => [ _default => '', 'Company_Name,First_Name' => sub { print "$_[0] ---> [$_[1]->{_content}]\n"; return; }, ] ); my $xmlStr = " XYZ CMPNY 775340 Carol & Jerry "; $parser->parse($xmlStr);