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


Posted in PHP onMarch 12, 2015

本文实例讲述了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 相关文章推荐
PHP中上传大体积文件时需要的设置
Oct 09 PHP
经典的PHPer为什么被认为是草根?
Apr 02 PHP
PHP控制网页过期时间的代码
Sep 28 PHP
PHP 配置文件中open_basedir选项作用
Jul 19 PHP
php 数组的指针操作实现代码
Feb 08 PHP
php设计模式 Interpreter(解释器模式)
Jun 26 PHP
php设计模式 Visitor 访问者模式
Jun 28 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
Nov 10 PHP
如何实现php图片等比例缩放
Jul 28 PHP
PHP常用技巧汇总
Mar 04 PHP
php while循环控制的简单实例
May 30 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
Oct 11 PHP
标准PHP的AES加密算法类
Mar 12 #PHP
php接口数据加密、解密、验证签名
Mar 12 #PHP
php查询相似度最高的字符串的方法
Mar 12 #PHP
PHP实现通用alert函数的方法
Mar 11 #PHP
PHP获取ip对应地区和使用网络类型的方法
Mar 11 #PHP
javascript+php实现根据用户时区显示当地时间的方法
Mar 11 #PHP
PHP读取txt文本文件并分页显示的方法
Mar 11 #PHP
You might like
索尼SONY ICF-SW7600GR电路分析与改良
2021/03/02 无线电
destoon实现商铺管理主页设置增加新菜单的方法
2014/06/26 PHP
微信公众平台开发之天气预报功能
2015/08/31 PHP
php常量详细解析
2015/10/27 PHP
for 循环性能比较 提高for循环的效率
2009/03/19 Javascript
UI Events 用户界面事件
2012/06/27 Javascript
CSS鼠标响应事件经过、移动、点击示例介绍
2013/09/04 Javascript
javascript操作excel生成报表示例
2014/05/08 Javascript
js判断某个方法是否存在实例代码
2015/01/10 Javascript
扒一扒JavaScript 预解释
2015/01/28 Javascript
AngularJS表单编辑提交功能实例
2015/02/13 Javascript
ng-options和ng-checked在表单中的高级运用(推荐)
2017/01/21 Javascript
微信小程序 支付后台java实现实例
2017/05/09 Javascript
JavaScript创建对象的七种方式(推荐)
2017/06/26 Javascript
Vuejs实现购物车功能
2017/11/05 Javascript
Javascript查看大图功能代码实现
2020/05/07 Javascript
[03:40]DOTA2英雄梦之声_第01期_炼金术士
2014/06/23 DOTA
使用Python脚本操作MongoDB的教程
2015/04/16 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
2018/01/24 Python
python3实现随机数
2018/06/25 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
详解python对象之间的交互
2020/09/29 Python
Alpine安装Python3依赖出现的问题及解决方法
2020/12/25 Python
HTML5 Canvas 实现K线图的示例代码
2019/12/23 HTML / CSS
美国知名女性服饰品牌:New York & Company
2017/03/23 全球购物
连带责任保证书
2014/04/29 职场文书
教师爱岗敬业演讲稿
2014/05/05 职场文书
建筑工地标语
2014/06/18 职场文书
环境保护与污染治理求职信
2014/07/16 职场文书
投标承诺函范文
2015/01/21 职场文书
避暑山庄导游词
2015/02/04 职场文书
本科毕业论文致谢词
2015/05/14 职场文书
与死神共舞观后感
2015/06/15 职场文书
深入解析Apache Hudi内核文件标记机制
2022/03/31 Servers