nodeType == XML_TEXT_NODE) { print "content : $node->nodeValue
"; } else { print "current node name : $node->nodeName()
"; if ($node->hasChildNodes()) { //print "Current node has childs...
"; $childs = $node->childNodes; //print "retrieved childs nodes...
"; //print "$childs"; foreach ($childs as $childNode) { traverseSubTree($childNode); } } } } function displaySubTree($node) { if ($node->hasChildNodes()) { print "current node name : $node->nodeName()
"; $childs = $node->childNodes; foreach ($childs as $childNode) { traverseSubTree($childNode); } } else { if ($node->nodeType == XML_TEXT_NODE) { print "content : $node->nodeValue
"; } } } $dom = new DomDocument(); print ("dom created ...
"); //$file = "f1-drivers.xml"; //$file = "file.xml"; //$file = "file2.xml"; $file = "php-biblio.xml"; //$file = "wddx.xml"; //$file = "book.xml"; $dom->load($file); print ("file loaded with filename... : $file
"); //$titles = $dom->getElementsByTagName("lastname"); // printf("retrieving drivers name...
"); $domnode = $dom->documentElement; printf ("retrieving document element....
"); //$domnode = $dom->firstChild; //$domnode = $domnode->firstChild; if ($domnode->hasChildNodes() ) { print "This document has childs ...
"; } echo "displaying tree...
\n"; if (is_null($domnode)) { print "node is null
"; } else { print "Node name : $domnode->nodeName
"; } $compteur = 0; echo 'counter
'; traverseSubTree($domnode); print "

" //displaySubTree($domnode); //print "counter = $counter
"; //$compteur += 1; //print ("counter = $compteur
"); //print("Fin de l'analyse..."); ?>