note 115016 added to book.dom

From: 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

« previous php.notes (#199525) next »