in reply to Perl module- XML Search & Replace

Twig is nice, as GrandFather says. XML::LibXML is quite nice too.

use strict; use warnings; use XML::LibXML; my $parser = XML::LibXML->new(); # Uncomment next line to try it on a file. # my $doc = $parser->parse_file( shift || die "Gimme an XML file!\n" ) +; my $doc = $parser->parse_fh(\*DATA); # This is just for demo. my @target = $doc->findnodes("//something"); my $whee = "a"; $_->setAttribute("else", $whee++) for @target; print $doc->serialize(1), $/; # For this demo. # $doc->toFile("./fixed.xml"); # For file writing. __DATA__ <?xml version="1.0"?> <root> <something/> <something/> <something/> </root> __END__ <?xml version="1.0"?> <root> <something else="a"/> <something else="b"/> <something else="c"/> </root>