use strict; use XML::LibXML; parse(); sub parse { my $filename = shift; my $parser = XML::LibXML->new(); my $doc = $parser->parse_string(<<'EOT'); text1 data data2 text2 blah data3 EOT foreach my $node ($doc->findnodes('/root/node/text()[1]')) { print "string value :".$node->string_value."\n"; print "to literal :".$node->to_literal."\n"; print "node name :".$node->nodeName()."\n"; print "____________________\n"; } } #### string value :text1 to literal :text1 node name :#text ____________________ string value :text2 to literal :text2 node name :#text ____________________