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初学者头疼问题总结
Oct 09 PHP
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
Oct 17 PHP
修改php.ini不生效问题解决方法(上传大于8M的文件)
Jun 14 PHP
使用PHP备份MYSQL数据的多种方法
Jan 15 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
Jun 30 PHP
10款实用的PHP开源工具
Oct 23 PHP
php关键字仅替换一次的实现函数
Oct 29 PHP
PHP定时任务获取微信access_token的方法
Oct 10 PHP
php socket通信简单实现
Nov 18 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
浅析php如何实现爬取数据原理
Sep 27 PHP
PHP设计模式之简单工厂和工厂模式实例分析
Mar 25 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
PHP 强制下载文件代码
2010/10/24 PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
2011/06/06 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
2016/03/21 PHP
微信支付开发动态链接Native支付
2016/07/12 PHP
mac系统下为 php 添加 pcntl 扩展
2016/08/28 PHP
Nginx环境下PHP flush失效的解决方法
2016/10/19 PHP
浅谈PHP命令执行php文件需要注意的问题
2016/12/16 PHP
javascript 播放器 控制
2007/01/22 Javascript
匹配任意字符的正则表达式写法
2010/04/29 Javascript
javascript插入样式实现代码
2012/02/22 Javascript
node.js中的fs.write方法使用说明
2014/12/15 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
详谈javascript中DOM的基本属性
2015/02/26 Javascript
jquery计算鼠标和指定元素之间距离的方法
2015/06/26 Javascript
JS实现读取xml内容并输出到div中的方法示例
2018/04/19 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
2018/06/08 Javascript
JavaScript闭包原理与用法实例分析
2018/08/10 Javascript
Layer弹出层动态获取数据的方法
2018/08/20 Javascript
微信小程序时间选择插件使用详解
2018/12/28 Javascript
layui table设置某一行的字体颜色方法
2019/09/05 Javascript
[02:46]解说DC:感谢430陪伴我们的DOTA2国际邀请赛岁月
2016/06/29 DOTA
[06:43]2018DOTA2国际邀请赛寻真——VGJ.Thunder
2018/08/11 DOTA
python实现多线程抓取知乎用户
2016/12/12 Python
python生成词云的实现方法(推荐)
2017/06/13 Python
详解PyCharm+QTDesigner+PyUIC使用教程
2019/06/13 Python
python字典一键多值实例代码分享
2019/06/14 Python
python ffmpeg任意提取视频帧的方法
2020/02/21 Python
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
2016/12/16 HTML / CSS
2014植树节活动总结
2014/03/11 职场文书
经典广告词大全
2014/03/14 职场文书
分家协议书
2014/04/21 职场文书
标准单位租车协议书
2014/09/23 职场文书
优秀英文求职信范文
2015/03/19 职场文书
2019请假条的基本格式及范文!
2019/07/05 职场文书
Android中View.post和Handler.post的关系
2022/06/05 Java/Android
Android基础入门之dataBinding的简单使用教程
2022/06/21 Java/Android