[PHP] 递归遍历XML文档树 walk_tree →→→→→进入此内容的聊天室

来自 , 2020-01-31, 写在 PHP, 查看 113 次.
URL http://www.code666.cn/view/31c0c178
  1. <?php
  2.      function walk_tree ($node, $depth = 0) {
  3.           for ($i = 0, $indent = ''; $i < $depth; $i++)
  4.                $indent .= '     ';
  5.           if ($node->type == XML_ELEMENT_NODE) {
  6.                 print ($indent . $node->tagname . "\n");
  7.                 $kids = $node->children ();
  8.                 $nkids = count ($kids);
  9.                 if ($nkids > 0) {
  10.                      $depth++;
  11.                      for ($i = 0; $i < $nkids; $i++)
  12.                           walk_tree ($kids[$i], $depth);
  13.                      $depth--;
  14.                }
  15.           }
  16.      }
  17.      $doc = xmldocfile ('contact.xml');
  18.      print ("\n");
  19.      walk_tree ($doc->root ());
  20.      print ("\n");
  21. ?>
  22.  
  23.  

回复 "递归遍历XML文档树 walk_tree"

这儿你可以回复上面这条便签

captcha