遞歸XML文檔
阿新 • • 發佈:2017-06-23
php col cti 導入 des length etc res root
1 <?php 2 //遞歸XML文檔 3 function getChilds($node){ 4 echo "<ul>"; 5 if($node->nodeType==3){ 6 echo "<li>".$node->nodeValue."</li>"; //取出節點的值 7 } 8 else 9 { 10 echo "<li>".$node->nodeName."</li>"; //取出元素節點的名稱 11 if($node->attributes->length>0) //節點的屬性的個數大於0,表示此節點有屬性 12 { 13 foreach ($node->attributes as $attr){ 14 echo "<li>".$attr->value."</li>"; //取出節點的值 15 } 16 } 17 foreach($node->childNodes as $child){ //便利循環子元素 18 getChilds($child); //遞歸點 19 } 20 } 21 echo "</ul>"; 22 } 23 $doc=new DOMDocument(); 24 $doc->preserveWhiteSpace=false; //不保護空格,就是導入XML的時候去掉空白字符 25 $doc->load(‘books.xml‘); 26 $root=$doc->documentElement; //獲得最頂層元素 27 getChilds($root);
遞歸XML文檔