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格式字符串(用的这个)
复制代码 代码如下: <?php header("Content-type:text/xml;charset=utf-8"); $aaa =<<<html <?xml version='1.0' encoding='utf-8'?> <SubFucParams> <Version>1.0.0.0</Version> <Publisher>d3e59f1d78f344c682bef3517a4b667f&
-
php中DOMElement操作xml文档实例演示
复制代码 代码如下: <?php //Store your html into $html variable. $html="<html> <head> <title>Rakesh Verma</title> </head> <body> <a href='http://example.com'>Example</a> <a href='http://google.com'>Goog
-
PHP基于DOM创建xml文档的方法示例
本文实例讲述了PHP基于DOM创建xml文档的方法.分享给大家供大家参考,具体如下: DOM创建xml文档 用dom创建如下文档: <booklist> <book id="1"> <title>天龙八部</title> <author>金庸</author> <content> <![CDATA[ 天龙八部是金庸写的一本武侠小说,非常好看! ]]> </content> <
-
通过php修改xml文档内容的方法
本文实例讲述了通过php修改xml文档内容的方法,分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <?php //1.创建一个DOMDocument对象.该对象就表示 xml文件 $xmldoc = new DOMDocument(); //2.加载xml文件(指定要解析哪个xml文件,此时dom树节点就会加载到内存中) $xmldoc->load("class.xml"); //3.更新一条学生student信息记录,更新她的年龄 //(1)找到该学生 $
-
PHP生成json和xml类型接口数据格式
php生成接口通信数据 /** * 生成接口数据格式 */ class Response{ /** * [show 按综合方式输出数据] * @param [int] $code [状态码] * @param [string] $message [提示信息] * @param array $data [数据] * @param [string] $type [类型] * @return [string] [返回值] */ public static function show($code, $m
-
通过php删除xml文档内容的方法
本文实例讲述了通过php删除xml文档内容的方法.分享给大家供大家参考.具体实现方法如下: 第一种情况:删除一个student节点 复制代码 代码如下: <?php //1.创建一个DOMDocument对象.该对象就表示 xml文件 $xmldoc = new DOMDocument(); //2.加载xml文件(指定要解析哪个xml文件,此时dom树节点就会加载到内存中) $xmldoc->load("class.xml"); //3.删除一条学生student信息记录
-
使用PHP和XSL stylesheets转换XML文档
PHP是不少在Web开发领域奋战的勇士们所选用的武器,因为它是一种很直观的编程语言,有强大的函数,良好的跨平台兼容性,还有它是免费的.从网上的小商店到大型企业的网站都能看到PHP的影子. PHP有一点特性经常被人们忽视,那就是和XSL stylesheets合作对XML进行解析的能力.下面就让我们来看看怎样在PHP中设置一个XSL解析器以及你该如何使用这一功能. 例子列表A是一个简单的订单文档,我们会将这个文档输入XSL解析器.同时,列表B中的XSL stylesheet也会被输入XSL解析器.
-
PHP中将数组转成XML格式的实现代码
下面是网上的 复制代码 代码如下: class ArrayToXML { /** * The main function for converting to an XML document. * Pass in a multi dimensional array and this recrusively loops through and builds up an XML document. * * @param array $data * @param string $rootNodeName
-
操作XML文档遇到的XMLNS问题及解决方法 (C# 和 PHP)
而昨晚在使用 XPATH 的时候, 遇到一个问题, 改了一个晚上才搞定, 差点没吐血. 果然基础知识要掌握扎实啊!! 假设有以下一份 XML 文档: 我们要获取所有歌曲的标题, 一般是使用以下的 XPATH 表达式: 复制代码 代码如下: /playlist/trackList/track/title 但是匹配的结果会让你非常失望, 你会发现什么也得不到. 于是我在这个问题上卡了好几个小时, 最终万能的 Google 告诉了我答案. 在第二行 playlist 那个节点, 有一个 XMLNS 属
-
通过php添加xml文档内容的方法
本文实例讲述了通过php添加xml文档内容的方法.分享给大家供大家参考.具体分析如下: 这里讲述的添加xml文档内容,从上一篇<DOM基础及php读取xml内容操作的方法>继续,代码如下: 复制代码 代码如下: <?php //1.创建一个DOMDocument对象.该对象就表示 xml文件 $xmldoc = new DOMDocument(); //2.加载xml文件(指定要解析哪个xml文件,此时dom树节点就会加载到内存中) $xmldoc->load("clas
-
自定义php类(查找/修改)xml文档
近期在看PHP的教学视频,其中讲到了 PHP 操作 xml 文档,学了点儿 DOMDocument 类.自己查手册又全英文,看不大懂.但还是自己写了个类,实现了查找 xml 节点,并修改节点值.背景解说完毕,且看代码如下: 复制代码 代码如下: /* <?xml version="1.0" encoding="UTF-8"?> <班级> <学生 number="101"> <名字>孙悟空</名
随机推荐
- java jdbc连接mysql数据库实现增删改查操作
- Md5密码在线破解
- JS判断是否为JSON对象及是否存在某字段的方法(推荐)
- 登陆后自动注销的解决方法
- vbs实现的定时关机、重启的脚本和程序
- 利用nginx解决跨域问题的方法(以flask为例)
- java 中JFinal getModel方法和数据库使用出现问题解决办法
- 自己整理的一个javascript日期处理函数
- 详解IOS点击空白处隐藏键盘的几种方法介绍
- android操作SQLite增删改减实现代码
- Three.js源码阅读笔记(光照部分)
- iOS应用程序中通过dispatch队列控制线程执行的方法
- jQuery中parent()方法用法实例
- MySQL 5.7 zip版本(zip版)安装配置步骤详解
- jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
- C#中调用SAPI实现语音识别的2种方法
- VC自定义消息响应函数postmessage用法示例
- C#文件管理类Directory实例分析
- PHP 和 COM
- PHP实现文件安全下载