PHP遍历XML文档所有节点的方法

本文实例讲述了PHP遍历XML文档所有节点的方法。分享给大家供大家参考。具体实现方法如下:

1. 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>

2. php代码:

  <?php     function walk_tree ($node, $depth = 0) {       for ($i = 0, $indent = ''; $i < $depth; $i++)          $indent .= '   ';       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 ('contact.xml');     print ("<pre>n");     walk_tree ($doc->root ());     print ("</pre>n");  ?>

希望本文所述对大家的php程序设计有所帮助。

PHP遍历XML文档所有节点的方法

郑重声明:本网站发布的内容(图片、视频和文字)以及用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注