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 相关文章推荐
php下MYSQL limit的优化
Jan 10 PHP
PHP开发环境配置(MySQL数据库安装图文教程)
Apr 28 PHP
PHP性能优化 产生高度优化代码
Jul 22 PHP
php引用传值实例详解学习
Nov 06 PHP
php foreach循环中使用引用的问题
Nov 06 PHP
php calender(日历)二个版本代码示例(解决2038问题)
Dec 24 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
Jun 22 PHP
PHP Hash算法:Times33算法代码实例
May 13 PHP
深入理解PHP变量的值类型和引用类型
Oct 21 PHP
PHP MySql增删改查的简单实例
Jun 21 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
Jan 20 PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 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
当海贼王变成JOJO风
2020/03/02 日漫
json 实例详细说明教程
2009/10/31 Javascript
javascript 模拟点击广告
2010/01/02 Javascript
基于JQuery的浮动DIV显示提示信息并自动隐藏
2011/02/11 Javascript
jquery的ajax跨域请求原理和示例
2014/05/08 Javascript
js实现图片在未加载完成前显示加载中字样
2014/09/03 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
2014/10/17 Javascript
js的回调函数详解
2015/01/05 Javascript
Jquery中find与each方法用法实例
2015/02/04 Javascript
后台获取ZTREE选中节点的方法
2015/02/12 Javascript
JQuery radio(单选按钮)操作方法汇总
2015/04/15 Javascript
AngularJS+Node.js实现在线聊天室
2015/08/28 Javascript
浅谈javascript的Touch事件
2015/09/27 Javascript
jQuery简单实现input文本框内灰色提示文本效果的方法
2015/12/02 Javascript
js判断复选框是否选中及选中个数的实现代码
2016/05/30 Javascript
layer弹出层框架alert与msg详解
2017/03/14 Javascript
JavaScrip如果基于url实现图片下载
2020/07/03 Javascript
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
2020/10/29 Javascript
Vue-router中hash模式与history模式的区别详解
2020/12/15 Vue.js
[41:52]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第二场 2月22日
2021/03/11 DOTA
Django进阶之CSRF的解决
2018/08/01 Python
python list转矩阵的实例讲解
2018/08/04 Python
python实现剪切功能
2019/01/23 Python
python批量创建指定名称的文件夹
2019/03/21 Python
Python3 实现串口两进程同时读写
2019/06/12 Python
css3实现的多级渐变下拉菜单导航效果代码
2015/08/31 HTML / CSS
June Jacobs尊积帕官网:知名的spa水疗护肤品牌
2019/03/21 全球购物
大学生毕业自我鉴定范文
2013/09/19 职场文书
妇女儿童发展规划实施方案
2014/03/16 职场文书
留学生求职信
2014/06/03 职场文书
公务员检讨书
2014/11/01 职场文书
2014年健康教育工作总结
2014/11/20 职场文书
承诺保证书格式
2015/02/28 职场文书
环卫处个人工作总结
2015/03/04 职场文书
红白喜事主持词
2015/07/06 职场文书
Python自动化之批量处理工作簿和工作表
2021/06/03 Python