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在线打包程序源码
Jul 27 PHP
php知道与问问的采集插件代码
Oct 12 PHP
PHP 第三节 变量介绍
Apr 28 PHP
学习PHP session的传递方式
Jun 15 PHP
Yii中的relations数据关联查询及统计功能用法详解
Jul 14 PHP
PHP入门教程之表单与验证实例详解
Sep 11 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
Sep 21 PHP
phpMyAdmin无法登陆的解决方法
Apr 27 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
Jul 19 PHP
PHP实现微信商户支付企业付款到零钱功能
Sep 30 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
Oct 30 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 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
php error_log 函数的使用
2009/04/13 PHP
PHP实现git部署的方法教程
2017/12/19 PHP
thinkPHP3.2.2框架行为扩展及demo示例
2018/06/19 PHP
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
jqeury-easyui-layout问题解决方法
2014/03/24 Javascript
javascript实现页面内关键词高亮显示代码
2014/04/03 Javascript
微信小程序 开发指南详解
2016/09/27 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
2016/10/25 Javascript
ionic实现底部分享功能
2017/05/11 Javascript
angular.fromJson与toJson方法用法示例
2017/05/17 Javascript
基于Node.js模板引擎教程-jade速学与实战1
2017/09/17 Javascript
利用百度地图API获取当前位置信息的实例
2017/11/06 Javascript
详解Chai.js断言库API中文文档
2018/01/31 Javascript
Vue中的v-for循环key属性注意事项小结
2018/08/12 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
2018/12/02 Javascript
javascript面向对象三大特征之多态实例详解
2019/07/24 Javascript
用webAPI实现图片放大镜效果
2020/11/23 Javascript
Python下Fabric的简单部署方法
2015/07/14 Python
深入理解Django中内置的用户认证
2017/10/06 Python
Python3简单实例计算同花的概率代码
2017/12/06 Python
Django实战之用户认证(用户登录与注销)
2018/07/16 Python
Python中使用__new__实现单例模式并解析
2019/06/25 Python
python 通过视频url获取视频的宽高方式
2019/12/10 Python
Pytorch提取模型特征向量保存至csv的例子
2020/01/03 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
2020/01/15 Python
浅谈three.js中的needsUpdate的应用
2012/11/12 HTML / CSS
法国一家芭蕾舞鞋公司:Repetto
2018/11/12 全球购物
一些Unix笔试题和面试题
2012/09/25 面试题
授权委托书格式模板
2014/04/03 职场文书
班级学习计划书
2014/04/27 职场文书
小学语文教学经验交流材料
2014/06/02 职场文书
跑操口号
2014/06/12 职场文书
设计大赛策划方案
2014/06/13 职场文书
应届生自荐书
2014/06/23 职场文书
小学老师对学生的评语
2014/12/29 职场文书