note 115016 added to book.dom
| From: | super dot puma at gmail dot com | Date: | Tue, 13 May 2014 04:57:42 +0000 |
| Subject: | note 115016 added to book.dom | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-199525@lists.php.net to get a copy of this message | ||
If you want to print the DOM XML file content, you can use the next code:
$doc = new DOMDocument();
$doc->load($xmlFileName);
echo "<br>" . $doc->documentURI;
$x = $doc->documentElement;
getNodeContent($x->childNodes, 0);
function getNodeContent($nodes, $level){
foreach ($nodes AS $item) {
// print "<br><br>TIPO: " . $item->nodeType ;
printValues($item, $level);
if ($item->nodeType == 1) { //DOMElement
foreach ($item->attributes AS $itemAtt) {
printValues($itemAtt, $level+3);
}
if($item->childNodes || $item->childNodes->lenth > 0) {
getNodeContent($item->childNodes, $level+5);
}
}
}
}
function printValues($item, $level){
if ($item->nodeType == 1) { //DOMElement
printLevel($level);
print $item->nodeName . " = " . $item->nodeValue;
}
if ($item->nodeType == 2) { //DOMAttr
printLevel($level);
print $item->name . " = " . $item->value ;
}
if ($item->nodeType == 3) { //DOMText
if ($item->isWhitespaceInElementContent() == false){
printLevel($level);
print $item->wholeText ;
}
}
}
function printLevel($level)
{
print "<br>";
if ($level == 0) {
print "<br>";
}
for($i=0; $i < $level; $i++) {
print "-";
}
}
----
Server IP: 72.52.91.14
Probable Submitter: 189.179.167.194
----
Manual Page -- http://php.net/manual/en/book.dom.php
Edit -- https://master.php.net/note/edit/115016
Del: integrated -- https://master.php.net/note/delete/115016/integrated
Del: useless -- https://master.php.net/note/delete/115016/useless
Del: bad code -- https://master.php.net/note/delete/115016/bad+code
Del: spam -- https://master.php.net/note/delete/115016/spam
Del: non-english -- https://master.php.net/note/delete/115016/non-english
Del: in docs -- https://master.php.net/note/delete/115016/in+docs
Del: other reasons-- https://master.php.net/note/delete/115016
Reject -- https://master.php.net/note/reject/115016
Search -- https://master.php.net/manage/user-notes.php