#!/usr/bin/perl use strict; use warnings; use XML::Twig; my $t = XML::Twig->new( twig_roots => {'CLIENT_INFO/FIELD' => \&convert}, twig_print_outside_roots => 1 ); $t->parse(*DATA); sub convert { my ($t, $elt) = @_; my $txt = $elt->text(); $elt->set_text('FINANCIAL SYSTEMS') if $txt =~ /FINANCE GROUP/i; $elt->print (); } __DATA__ New York FINANCE GROUP 123 #### New York FINANCIAL SYSTEMS 123