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...");
?>