#!/opt/perl/bin/perl use Modern::Perl; use XML::Twig; my $xml = do { local $/; }; my $twig=XML::Twig->new(TwigHandlers => {'mml:mi' => \&mmlmi}); $twig->parse($xml); $twig->print(pretty_print => 'indented'); sub mmlmi { my ($fromtwig, $mmlmifrom) = @_; my $mmlmi = $mmlmifrom->text; if ($mmlmi eq 's') { $mmlmifrom->set_text('S'); } } __DATA__ 0 4 s 2 + s ( 2 s + 1 ) d s