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 相关文章推荐
frename PHP 灵活文件命名函数 frename
Sep 09 PHP
PHP 向右侧拉菜单实现代码,测试使用中
Nov 03 PHP
简单的移动设备检测PHP脚本代码
Feb 19 PHP
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
Nov 26 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
Nov 03 PHP
PHP生成压缩文件实例
Feb 07 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
May 12 PHP
PHP执行SQL文件并将SQL文件导入到数据库
Sep 17 PHP
基于命令行执行带参数的php脚本并取得参数的方法
Jan 25 PHP
php利用imagemagick实现复古老照片效果实例
Feb 16 PHP
PHP连接MySQL进行增、删、改、查操作
Feb 19 PHP
如何在centos8自定义目录安装php7.3
Nov 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
快速开发一个PHP扩展图文教程
2008/12/12 PHP
使用PHP 5.0创建图形的巧妙方法
2010/10/12 PHP
基于PHPexecl类生成复杂的报表表头示例
2016/10/14 PHP
用正则获取指定路径文件的名称
2007/02/27 Javascript
javascript修改图片src的方法
2015/01/27 Javascript
js给网页加上背景音乐及选择音效的方法
2015/03/03 Javascript
理解javascript中的原型和原型链
2015/07/30 Javascript
IE6-IE9使用JSON、table.innerHTML所引发的问题
2015/12/22 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
2016/07/27 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
2016/10/19 Javascript
微信开发 消息推送实现代码
2016/10/21 Javascript
jQuery图片切换动画特效
2016/11/02 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
在vue项目中,使用axios跨域处理
2018/03/07 Javascript
React-router4路由监听的实现
2018/08/07 Javascript
微信小程序按钮点击跳转页面详解
2019/05/06 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
2020/08/10 Javascript
[04:46]2018年度玩家喜爱的电竞媒体-完美盛典
2018/12/16 DOTA
python中的字典详细介绍
2014/09/18 Python
Python 单元测试(unittest)的使用小结
2018/11/14 Python
浅析Windows 嵌入python解释器的过程
2019/07/26 Python
python 爬取学信网登录页面的例子
2019/08/13 Python
Python如何输出警告信息
2020/07/30 Python
Python进行统计建模
2020/08/10 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
2021/01/27 Python
高品质和独特的产品世界:Creations and Collections
2018/01/07 全球购物
英国花园、DIY、电器和家居用品商店:Robert Dyas
2019/03/18 全球购物
行政工作个人的自我评价
2014/02/13 职场文书
餐厅总厨求职信
2014/03/04 职场文书
《画》教学反思
2014/04/14 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
国家助学金受助感言
2015/08/01 职场文书
党风廉洁教育心得体会
2016/01/20 职场文书
K8s部署发布Golang应用程序的实现方法
2021/07/16 Golang
Python调用腾讯API实现人脸身份证比对功能
2022/04/04 Python
MySQL一劳永逸永久支持输入中文的方法实例
2022/08/05 MySQL