use strict; use warnings; use XML::LibXML; my $doc = XML::LibXML->load_xml(string => < xyztest1 END_XML # Print everything my ($node_a) = $doc->findnodes("/TT/A"); $node_a->appendTextNode('-123-'); $node_a->appendTextNode('-456-'); print $doc->toString, "\n"; my $count=1; foreach($doc->findnodes("/TT/A/text()")){ print $count++,": ", $_->data, "\n"; } __END__ xyztest1-123--456- 1: xyz 2: -123--456-