note 61088 added to ref.domxml

From: Date: Wed, 25 Jan 2006 12:05:34 +0000
Subject: note 61088 added to ref.domxml
Groups: php.notes 
Request: Send a blank email to php-notes+get-102417@lists.php.net to get a copy of this message
My short way of parsing an XML document, for example displaying the document in a structured form: <?php $indent = ""; $file = "semi.xml"; $showfile = file_get_contents("c:/Program Files/Apache Group/apache/htdocs/phpxml" . "/" . $file); // whatever path // maybe the whole path is not important, look it up in other posts $newstring=utf8_encode($showfile); // it's important! if(!$domDocument = domxml_open_mem($newstring)) { echo "Couldn't load xml..."; exit; } $rootDomNode = $domDocument->document_element(); print "<pre>"; printElements($rootDomNode); print "</pre>"; function printElements($domNode) { if($domNode) { global $indent; if($domNode->node_type() == XML_ELEMENT_NODE) { print "<br />".$indent."&lt;".$domNode->node_name(); if($domNode->has_attributes()) { $attributes = $domNode->attributes(); foreach($attributes as $domAttribute) { print " $domAttribute->name=\"$domAttribute->value\""; } } print "&gt;"; if($domNode->has_child_nodes()) { $indent.=" "; $nextNode = $domNode->first_child(); printElements($nextNode); $indent= substr($indent, 0, strlen($indent)-2); print "<br />".$indent."&lt;"."/".$domNode->node_name()."&gt;"; } else { print "$domNode->node_value()&lt;/".$domNode->node_name()."&gt;"; } } $nextNode = $domNode->next_sibling(); printElements($nextNode); } } ?> ---- Server IP: 64.246.30.37 Probable Submitter: 129.13.186.2 (proxied: 172.20.67.66) ---- Manual Page -- http://www.php.net/manual/en/ref.domxml.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+61088 Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+61088&report=yes&reason=added+to+the+manual Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+61088&report=yes&reason=bad+code Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+61088&report=yes&reason=spam Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+61088&report=yes&reason=useless Delete: non-english -- http://master.php.net/manage/user-notes.php?action=delete+61088&report=yes&reason=non-english Delete: already in docs -- http://master.php.net/manage/user-notes.php?action=delete+61088&report=yes&reason=already+in+docs Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+61088&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+61088&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#102417) next »