首頁 > php教程 > PHP源码 > PHP 遍历 XML 文档的所有节点

PHP 遍历 XML 文档的所有节点

PHP中文网
發布: 2016-05-25 17:15:52
原創
1016 人瀏覽過

contact.xml  

<contact id="43956">
     <personal>
          <name>
               <first>J</first>
               <middle>J</middle>
               <last>J</last>
          </name>
          <title>Manager</title>
          <employer>National</employer>
          <dob>1971-12-22</dob>
     </personal>
</contact>
登入後複製

php代码

<?php
     function walk_tree ($node, $depth = 0) {
          for ($i = 0, $indent = &#39;&#39;; $i < $depth; $i++)
               $indent .= &#39;     &#39;;
          if ($node->type == XML_ELEMENT_NODE) {
                print ($indent . $node->tagname . "\n");
                $kids = $node->children ();
                $nkids = count ($kids);
                if ($nkids > 0) {
                     $depth++;
                     for ($i = 0; $i < $nkids; $i++)
                          walk_tree ($kids[$i], $depth);
                     $depth--;
               }
          }
     }
     $doc = xmldocfile (&#39;contact.xml&#39;);
     print ("<pre class="brush:php;toolbar:false">\n");
     walk_tree ($doc->root ());
     print ("
\n"); ?>
登入後複製

                   

                   

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板