1. 程式人生 > >遞歸XML文檔

遞歸XML文檔

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文檔