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 相关文章推荐
java EJB 加密与解密原理的一个例子
Jan 11 PHP
PHP 观察者模式的实现代码
May 10 PHP
解析php中heredoc的使用方法
Jun 17 PHP
php文件服务实现虚拟挂载其他目录示例
Apr 17 PHP
php使用百度天气接口示例
Apr 22 PHP
在win7中搭建Linux+PHP 开发环境
Oct 08 PHP
Laravel实现用户注册和登录
Jan 23 PHP
php使用Imagick生成图片的方法
Jul 31 PHP
Zend Framework实现多文件上传功能实例
Mar 21 PHP
PHP学习笔记之php文件操作
Jun 03 PHP
Smarty模板常见的简单应用分析
Nov 15 PHP
PHP去除空数组且数组键名重置的讲解
Feb 28 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
咖啡机如何保养和日常清洁?
2021/03/03 冲泡冲煮
DedeCMS dede_channeltype表字段注释
2010/04/07 PHP
PHP实现的进度条效果详解
2016/05/03 PHP
PHP如何实现订单的延时处理详解
2017/12/30 PHP
php实现银联商务公众号+服务窗支付的示例代码
2019/10/12 PHP
JavaScript 获得选中文本内容的方法
2009/02/15 Javascript
javascript 事件处理程序介绍
2012/06/27 Javascript
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
JavaScript实现控制打开文件另存为对话框的方法
2015/04/17 Javascript
js实现点击按钮后给Div图层设置随机背景颜色的方法
2015/05/06 Javascript
JavaScript实现仿网易通行证表单验证
2015/05/25 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
2015/09/06 Javascript
JavaScript实现的伸展收缩型菜单代码
2015/10/14 Javascript
详解javascript中原始数据类型Null和Undefined
2015/12/17 Javascript
基于javascript实现tab选项卡切换特效调试笔记
2016/03/30 Javascript
jQuery Easyui datagrid editor为combobox时指定数据源实例
2016/12/19 Javascript
JS中setTimeout和setInterval的最大延时值详解
2017/02/13 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
2017/05/07 Javascript
Vue.directive使用注意(小结)
2018/08/31 Javascript
监控微信小程序中的慢HTTP请求过程详解
2019/07/05 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
python生成指定尺寸缩略图的示例
2014/05/07 Python
python 上下文管理器使用方法小结
2017/10/10 Python
python内存监控工具memory_profiler和guppy的用法详解
2019/07/29 Python
python中用logging实现日志滚动和过期日志删除功能
2019/08/20 Python
Python使用__new__()方法为对象分配内存及返回对象的引用示例
2019/09/20 Python
Keras:Unet网络实现多类语义分割方式
2020/06/11 Python
解决python打开https出现certificate verify failed的问题
2020/09/03 Python
Shopty西班牙:缝纫机在线销售
2018/01/26 全球购物
中国领先的汽车保养服务平台:途虎养车
2019/10/18 全球购物
校班主任推荐信范文
2013/12/03 职场文书
电子商务专员岗位职责
2013/12/11 职场文书
初中三年毕业生的自我评价分享
2014/02/14 职场文书
2015年度内部审计工作总结
2015/05/20 职场文书
python实现的人脸识别打卡系统
2021/05/08 Python
Oracle数据库事务的开启与结束详解
2022/06/25 Oracle