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 和 MySQL 基础教程(四)
Oct 09 PHP
纯真IP数据库的应用 IP地址转化成十进制
Jun 14 PHP
php HtmlReplace输入过滤安全函数
Jul 03 PHP
2014年10个最佳的PHP图像操作库
Jul 14 PHP
php中操作memcached缓存进行增删改查数据的实现代码
Aug 15 PHP
PHP中多线程的两个实现方法
Oct 14 PHP
php+mysql+jquery实现日历签到功能
Feb 27 PHP
实例讲解YII2中多表关联的使用方法
Jul 21 PHP
PHP学习记录之数组函数
Jun 01 PHP
PHP中上传文件打印错误错误类型分析
Apr 14 PHP
php基于 swoole 实现的异步处理任务功能示例
Aug 13 PHP
php数组指针函数功能及用法示例
Feb 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
PHP中的超全局变量
2006/10/09 PHP
php 中的str_replace 函数总结
2007/04/27 PHP
浅谈PHP接收POST数据方式
2015/06/05 PHP
php、java、android、ios通用的3des方法(推荐)
2016/09/09 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
jquery的map与get方法详解
2013/11/04 Javascript
jQuery自定义事件的简单实现代码
2014/01/27 Javascript
jQuery操作元素css样式的三种方法
2014/06/04 Javascript
javascript实现延时显示提示框特效代码
2016/04/27 Javascript
NodeJS创建最简单的HTTP服务器
2017/05/15 NodeJs
vue.js国际化 vue-i18n插件的使用详解
2017/07/07 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
如何将你的AngularJS1.x应用迁移至React的方法
2018/02/01 Javascript
JS实现音乐导航特效
2020/01/06 Javascript
[01:18:43]2014 DOTA2华西杯精英邀请赛5 24 iG VS DK
2014/05/25 DOTA
浅谈python socket函数中,send与sendall的区别与使用方法
2017/05/09 Python
对django xadmin自定义菜单的实例详解
2019/01/03 Python
Python+pyplot绘制带文本标注的柱状图方法
2019/07/08 Python
python内存动态分配过程详解
2019/07/15 Python
python tkinter实现屏保程序
2019/07/30 Python
对python 树状嵌套结构的实现思路详解
2019/08/09 Python
python求加权平均值的实例(附纯python写法)
2019/08/22 Python
python编写简单端口扫描器
2019/09/04 Python
Python实现随机生成任意数量车牌号
2020/01/21 Python
Python优秀开源项目Rich源码解析的流程分析
2020/07/06 Python
美国复古街头服饰精品店:Need Supply Co.
2017/02/22 全球购物
美国修容界大佬创建的个人美妆品牌:Kevyn Aucoin Beauty
2018/12/12 全球购物
在校硕士自我鉴定
2014/01/23 职场文书
学生手册家长评语
2014/02/10 职场文书
环保公益广告语
2014/03/13 职场文书
特此通知格式
2015/04/27 职场文书
入党介绍人意见范文
2015/06/01 职场文书
处罚决定书范文
2015/06/24 职场文书
捐书仪式主持词
2015/07/04 职场文书
用javascript制作qq注册动态页面
2021/04/14 Javascript
Win11黑色桌面背景怎么办?Win11黑色壁纸解决方法汇总
2022/04/05 数码科技