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 Undefined index的问题
Jun 01 PHP
php下通过curl抓取yahoo boss 搜索结果的实现代码
Jun 10 PHP
ThinkPHP入口文件设置及相关注意事项分析
Dec 05 PHP
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
Mar 25 PHP
Laravel中Trait的用法实例详解
Mar 16 PHP
PHP实现的进度条效果详解
May 03 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
Jun 11 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
php微信公众号开发之关键词回复
Oct 20 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
Oct 01 PHP
php使用redis的几种常见操作方式和用法示例
Feb 20 PHP
php判断IP地址是否在多个IP段内
Aug 18 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中使用websocket详解
2016/09/23 PHP
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
2010/12/04 Javascript
无阻塞加载脚本分析[全]
2011/01/20 Javascript
jquery日历控件实现方法分享
2014/03/07 Javascript
js+canvas简单绘制圆圈的方法
2016/01/28 Javascript
Nodejs如何搭建Web服务器
2016/03/28 NodeJs
AngularJS中的按需加载ocLazyLoad示例
2017/01/11 Javascript
微信小程序之picker日期和时间选择器
2017/02/09 Javascript
Vue.js在使用中的一些注意知识点
2017/04/29 Javascript
利用 spin.js 生成等待效果(js 等待效果)
2017/06/25 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
微信小程序表单验证WxValidate的使用
2019/11/27 Javascript
微信小程序实现菜单左右联动
2020/05/19 Javascript
[03:00]2014DOTA2国际邀请赛 Titan淘汰潸然泪下Ohaiyo专访
2014/07/15 DOTA
Python3里的super()和__class__使用介绍
2015/04/23 Python
Python Property属性的2种用法
2015/06/21 Python
python算法演练_One Rule 算法(详解)
2017/05/17 Python
python+Splinter实现12306抢票功能
2018/09/25 Python
python使用response.read()接收json数据的实例
2018/12/19 Python
Python多版本开发环境管理工具介绍
2019/07/03 Python
将python安装信息加入注册表的示例
2019/11/20 Python
python实现打砖块游戏
2020/02/25 Python
JupyterNotebook 输出窗口的显示效果调整实现
2020/09/22 Python
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
2012/12/28 HTML / CSS
Burberry英国官网:英国标志性奢侈品牌
2017/03/29 全球购物
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
中科软笔试题和面试题
2014/10/07 面试题
便利店促销方案
2014/02/20 职场文书
合作意向书模板
2014/03/31 职场文书
如何撰写一封出色的求职信
2014/04/27 职场文书
企业员工薪酬方案
2014/06/04 职场文书
2014年除四害工作总结
2014/12/06 职场文书
体育活动总结
2015/02/04 职场文书
如何用PHP实现分布算法之一致性哈希算法
2021/05/26 PHP
船舶调度指挥系统——助力智慧海事
2022/02/18 无线电