php xml文件操作实现代码(二)


Posted in PHP onMarch 20, 2009
<?php 
//创建一个新的DOM文档 
$dom = new DomDocument(); 
//在根节点创建departs标签 
$departs = $dom->createElement('departs'); 
$dom->appendChild($departs); 
//在departs标签下创建depart子标签 
$depart = $dom->createElement('depart'); 
$departs->appendChild($depart); 
//在depart标签下创建employees子标签 
$employees = $dom->createElement('employees'); 
$depart->appendChild($employees); 
//在employees标签下创建employee子标签 
$employee = $dom->createElement('employee'); 
$employees->appendChild($employee); 
//在employee标签下创建serial_no子标签 
$serial_no = $dom->createElement('serial_no'); 
$employee->appendChild($serial_no); 
//为serial_no标签添加值节点100001 
$serial_no_value = $dom->createTextNode('100001'); 
$serial_no->appendChild($serial_no_value); 
//输出XML数据 
echo $dom->saveXML(); 
?>
<?php 
$dom = new DomDocument(); //创建DOM对象 
$dom->load('example.xml'); //读取XML文件 
$root = $dom->documentElement; //获取XML数据的根 
read_child($root); //调用read_child函数读取根对象 function read_child($node) 
{ 
$children = $node->childNodes; //获得$node的所有子节点 
foreach($children as $e) //循环读取每一个子节点 
{ 
if($e->nodeType == XML_TEXT_NODE) //如果子节点为文本型则输出 
{ 
echo $e->nodeValue."<BR>"; 
} 
else if($e->nodeType == XML_ELEMENT_NODE) //如果子节点为节点对象,则调用函数处理 
{ 
read_child($e); 
} 
} 
} 
?>
PHP 相关文章推荐
PHP学习笔记之一
Jan 17 PHP
简单的php数据库操作类代码(增,删,改,查)
Apr 08 PHP
php发送post请求的三种方法
Feb 11 PHP
php使用pdo连接并查询sql数据库的方法
Dec 24 PHP
PHP使用JSON和将json还原成数组
Feb 12 PHP
thinkPHP实现MemCache分布式缓存功能
Mar 23 PHP
PHP is_array() 检测变量是否是数组的实现方法
Jun 13 PHP
PHP中set_include_path()函数相关用法分析
Jul 18 PHP
PHP对称加密函数实现数据的加密解密
Oct 27 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
Nov 30 PHP
laravel 配置路由 api和web定义的路由的区别详解
Sep 03 PHP
PHP中用Trait封装单例模式的实现
Dec 18 PHP
php xml文件操作代码(一)
Mar 20 #PHP
php 静态化实现代码
Mar 20 #PHP
php FPDF类库应用实现代码
Mar 20 #PHP
php adodb分页实现代码
Mar 19 #PHP
php daodb插入、更新与删除数据
Mar 19 #PHP
php adodb连接不同数据库
Mar 19 #PHP
php adodb操作mysql数据库
Mar 19 #PHP
You might like
浅析HTTP消息头网页缓存控制以及header常用指令介绍
2013/06/28 PHP
使用PHP实现蜘蛛访问日志统计
2013/07/05 PHP
WebQQ最新登陆协议的用法
2014/12/22 PHP
ThinkPHP里用U方法调用js文件实例
2015/06/18 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
2016/04/02 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
2016/06/13 PHP
Ajax::prototype 源码解读
2007/01/22 Javascript
JQuery 操作select标签实现代码
2010/05/14 Javascript
JS实现同时搜索百度和必应的方法
2015/01/27 Javascript
JavaScript学习笔记之取数组中最大值和最小值
2016/03/23 Javascript
使用jQuery ajaxupload插件实现无刷新上传文件
2017/04/23 jQuery
jQuery实现每隔一段时间自动更换样式的方法分析
2018/05/03 jQuery
JavaScript中var的重要性实例分析
2019/07/09 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
谈谈IntersectionObserver懒加载的具体使用
2019/10/15 Javascript
详解vue中v-model和v-bind绑定数据的异同
2020/08/10 Javascript
在Vue中获取自定义属性方法:data-id的实例
2020/09/09 Javascript
Python pass 语句使用示例
2014/03/11 Python
人机交互程序 python实现人机对话
2017/11/14 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
2017/12/18 Python
TensorFlow深度学习之卷积神经网络CNN
2018/03/09 Python
Python中 map()函数的用法详解
2018/07/10 Python
10个Python小技巧你值得拥有
2018/09/29 Python
Python寻找路径和查找文件路径的示例
2019/07/10 Python
selenium切换标签页解决get超时问题的完整代码
2020/08/30 Python
Python Charles抓包配置实现流程图解
2020/09/29 Python
Python+unittest+requests 接口自动化测试框架搭建教程
2020/10/09 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
项目申请汇报材料
2014/08/16 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书
迎新晚会主持词开场白
2015/05/28 职场文书
八年级语文教学反思
2016/03/03 职场文书
2020年元旦晚会策划书模板
2019/12/30 职场文书
「我的青春恋爱物语果然有问题。-妄言录-」第20卷封面公开
2022/03/21 日漫
Javascript中Microtask和Macrotask鲜为人知的知识点
2022/04/02 Javascript
怎么禁用Win11输入法 最新Win11输入法关闭教程
2022/08/05 数码科技