http://www.perlmonks.org?node_id=1212563

hoppfrosch has asked for the wisdom of the Perl Monks concerning the following question:

Hello all,

I'm looking for some code to read and manipulate a XML-node (preferred based on XML::LibXML)

I've got the following given XML-structure from an external project:

<Build-Doc> <Build> text.mak <Targets>all</Targets> <Nmake></Nmake> </Build> </Build-Doc>
Now I want to read and manipulate the text-contents of the <Build> node only - i.e the content "text.mak" - wheras the childnodes <Targets> and <Nmake> should stay untouched. What I tried:
use XML::LibXML; my $parser = XML::LibXML->new(); my $xmldoc = $parser->parse_file( $filepath ); my $value = $xmldoc->findvalue( "/Build-Doc/Build[1]" ); # This returns " text.mak'n all" - which I DON'T want! # What I want to get is " text.mak" only ... # How do I manipulate "text.mak" and leave the rest of my # xml-structure untouched?
Thanks for your ideas!