php添加数据到xml文件的简单例子


Posted in PHP onSeptember 08, 2016

xml文件:stu.xml:

<?xml version="1.0" encoding="utf-8" ?>
<AllData>
<xueshengmen>
<xuesheng>
 <name>张三</name>
 <yuwen>80</yuwen>
 <shuxue>90</shuxue>
 <yingyu>70</yingyu>
</xuesheng>
<xuesheng>
 <name>李四</name>
 <yuwen>60</yuwen>
 <shuxue>90</shuxue>
 <yingyu>75</yingyu>
</xuesheng>
</xueshengmen>
</AllData>

以上文件stu.xml提供了部分学生数据。

现在需要在每个xuesheng的节点里面添加一个zongfen的属性并且它的值等于yuwen+shuxue+yingyu的值

如下所示:

<?xml version="1.0" encoding="utf-8" ?>
<AllData>
<xueshengmen>
<xuesheng>
 <name>张三</name>
 <yuwen>80</yuwen>
 <shuxue>90</shuxue>
 <yingyu>70</yingyu>
 <zongfen>240</zongfen>
</xuesheng>
<xuesheng>
 <name>李四</name>
 <yuwen>60</yuwen>
 <shuxue>90</shuxue>
 <yingyu>75</yingyu>
 <zongfen>2225</zongfen>
</xuesheng>
</xueshengmen>
</AllData>

用php来实现:

<?php
$doc = new DOMDocument();
$doc->load( ‘stu.xml' );
 $students = $doc->getElementsByTagName( “xuesheng” );
 foreach($students as $stu){
 $yuwen = $stu->getElementsByTagName( “yuwen” )->item(0)->nodeValue;
 $shuxue = $stu->getElementsByTagName( “shuxue” )->item(0)->nodeValue;
 $yingyu = $stu->getElementsByTagName( “yingyu” )->item(0)->nodeValue;
 $zongfen = $stu->getElementsByTagName( “zongfen” )->item(0)->nodeValue;
 if($zongfen){
  echo “节点已经存在了,不再添加!”;
  continue;
 }
 $zongfen = $yuwen+$shuxue+$yingyu;
 $newNode = $doc->createElement(“zongfen”,$zongfen);
 $stu->appendChild($newNode);
 }
 $result = $doc->saveXML(‘stu.xml');
?>

以上这篇php添加数据到xml文件的简单例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
使用 php4 加速 web 传输
Oct 09 PHP
PHP生成静态页
Nov 25 PHP
深入解析php模板技术原理【一】
Jan 10 PHP
基于PHP的cURL快速入门教程 (小偷采集程序)
Jun 02 PHP
rephactor 优秀的PHP的重构工具
Jun 09 PHP
小谈php正则提取图片地址
Mar 27 PHP
PHP基于单例模式实现的数据库操作基类
Jan 15 PHP
php版微信自动登录并获取昵称的方法
Sep 23 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
Apr 18 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
Jun 06 PHP
PHP rmdir()函数的用法总结
Jul 02 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
Apr 04 PHP
Yii2中事务的使用实例代码详解
Sep 07 #PHP
PHP模糊查询的实现方法(推荐)
Sep 06 #PHP
浅谈PHP中的数据传输CURL
Sep 06 #PHP
PHP实现页面静态化的超简单方法
Sep 06 #PHP
基于PHP实现短信验证码接口(容联运通讯)
Sep 06 #PHP
PHP7 新特性详细介绍
Sep 06 #PHP
PHP会员找回密码功能的简单实现
Sep 05 #PHP
You might like
音乐朗读剧《MARS RED》2021年TV动画化决定!
2020/03/06 日漫
不要轻信 PHP_SELF的安全问题
2009/09/05 PHP
分割GBK中文遭遇乱码的解决方法
2013/08/09 PHP
php日历制作代码分享
2014/01/20 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
2015/12/10 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
2016/03/28 PHP
javascript 写类方式之三
2009/07/05 Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
2012/12/07 Javascript
JQuery入门——事件切换之hover()方法应用介绍
2013/02/05 Javascript
jsp+javascript打造级连菜单的实例代码
2013/06/14 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
javascript实现动态统计图开发实例
2015/11/21 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
2017/01/10 Javascript
老生常谈angularjs中的$state.go
2017/04/24 Javascript
vue实现城市列表选择功能
2018/07/16 Javascript
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
2018/09/19 Javascript
微信小程序 调用微信授权窗口相关问题解决
2019/07/25 Javascript
VUE 自定义组件模板的方法详解
2019/08/30 Javascript
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
ES6 十大特性简介
2020/12/09 Javascript
Python根据区号生成手机号码的方法
2015/07/08 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
2017/07/06 Python
Python实现句子翻译功能
2017/11/14 Python
python编程线性回归代码示例
2017/12/07 Python
浅谈Python中的字符串
2020/06/10 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
CSS3动画之利用requestAnimationFrame触发重新播放功能
2019/09/11 HTML / CSS
H5 meta小结(前端必看篇)
2016/08/24 HTML / CSS
瑰珀翠美国官网:Crabtree & Evelyn美国
2016/11/29 全球购物
结婚邀请函范文
2014/01/14 职场文书
淘宝活动总结范文
2014/06/26 职场文书
酒店餐厅2014重阳节活动策划方案
2014/09/16 职场文书
事业单位年度考核评语
2014/12/31 职场文书
2016年国庆节67周年活动总结
2016/04/01 职场文书
Python字符串格式化方式
2022/04/07 Python