http://qs321.pair.com?node_id=801546


in reply to Re: textContent() method in XML::LibXML ...
in thread textContent() method in XML::LibXML ...


nodeValue() worked! Thanks a lot!! That was VERY helpful! nodeValue() just picks the value of the current node. textCOntent() collates the values of the node and all its children and it's children's children and so on until the leaf is reached!!!

Thanks again!


  • Comment on Re^2: textContent() method in XML::LibXML ...

Replies are listed 'Best First'.
Re^3: textContent() method in XML::LibXML ...
by Anonymous Monk on Feb 09, 2012 at 14:35 UTC
    I am trying with nodeValue() it not working
      my complete code is like this
      <config> <user>freddy</user> <passwd>longNails</passwd> <books> <book author="Steinbeck" title="Cannery Row"/> <book author="Faulkner" title="Soldier's Pay"/> <book author="Steinbeck" title="East of Eden"/> </books> </config> sub traverse { my $node = shift; print $node->nodeName() . "\n"; print $node->nodeValue() . "\n"; if( $node-> hasAttributes() ) { my @attrList = $node->attributes(); foreach my $attr (@attrList) { my $key = $attr->nodeName(); my $value = $attr->getValue(); print $key . "\t" . $value . "\n" ; } print "\n"; } if( $node-> hasChildNodes() ) { my @cns = $node->childNodes(); foreach my $cn (@cns) { my $key = $cn->getName(); if($key !~ /\#text/ ) { traverse($cn); } } } }
      gives errors could you help me
        gives errors could you help me
        No, unless you specify the errors.