foreach $node ($dom->findnodes('//*')) { if ($node->nodeType() == 3) { print "found a text node\n"; } print "node name is ", $node->nodeName(), "\n"; if ($node->hasChildNodes() == 0) # FALSE { print "No children: node text is ", $node->textContent(), "\n"; }