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 相关文章推荐
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
Jul 31 PHP
简单的方法让你的后台登录更加安全(php中加session验证)
Aug 22 PHP
解析php通过cookies获取远程网页的指定代码
Jun 25 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
Jul 05 PHP
php短址转换实现方法
Feb 25 PHP
PHP自定义错误用法示例
Sep 28 PHP
php opendir()列出目录下所有文件的实例代码
Oct 02 PHP
JS操作XML中DTD介绍及使用方法分析
Jul 04 PHP
php判断/计算闰年的方法小结【三种方法】
Jul 06 PHP
php layui实现前端多图上传实例
Jul 30 PHP
浅谈laravel orm 中的一对多关系 hasMany
Oct 21 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
Feb 22 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
一个从别的网站抓取信息的例子(域名查询)
2006/10/09 PHP
php用header函数实现301跳转代码实例
2013/11/25 PHP
php 判断服务器操作系统的类型
2014/02/17 PHP
php实现QQ空间获取当前用户的用户名并生成图片
2015/07/25 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
2015/12/19 PHP
javascript 节点排序 2
2011/01/31 Javascript
跨浏览器的事件对象介绍
2012/06/27 Javascript
解析javascript系统错误:-1072896658的解决办法
2013/07/08 Javascript
JavaScript判断数组是否包含指定元素的方法
2015/07/01 Javascript
JS组件系列之Bootstrap table表格组件神器【终结篇】
2016/05/10 Javascript
js判断复选框是否选中及选中个数的实现代码
2016/05/30 Javascript
chrome浏览器如何断点调试异步加载的JS
2016/09/05 Javascript
nodejs实例解析(输出hello world)
2017/01/03 NodeJs
canvas绘制表盘时钟
2017/01/23 Javascript
jQuery实现大图轮播
2017/02/13 Javascript
JavaScript 总结几个提高性能知识点(推荐)
2017/02/20 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
2018/03/08 Javascript
Angular CLI在Angular项目中如何使用scss详解
2018/04/10 Javascript
vue-cli 打包使用history模式的后端配置实例
2018/09/20 Javascript
vue-cli2 构建速度优化的实现方法
2019/01/08 Javascript
微信小程序监听用户登录事件的实现方法
2019/11/11 Javascript
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
使用Python压缩和解压缩zip文件的教程
2015/05/06 Python
Python通过Pillow实现图片对比
2020/04/29 Python
pytorch查看模型weight与grad方式
2020/06/24 Python
详解python UDP 编程
2020/08/24 Python
详解HTML5中表单验证的8种方法介绍
2016/12/19 HTML / CSS
高级3D打印市场:Gambody
2019/12/26 全球购物
"引用"与指针的区别是什么
2016/09/07 面试题
离婚协议书标准格式
2014/10/04 职场文书
中秋节英文祝福语句(14句)
2019/09/11 职场文书
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript
Apache Linkis 中间件架构及快速安装步骤
2022/03/16 Servers
SQL Server中的逻辑函数介绍
2022/05/25 SQL Server