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 构造函数construct的前下划线是双的_
Dec 08 PHP
PHP中使用循环实现的金字塔图形
Nov 08 PHP
php防止sql注入简单分析
Mar 18 PHP
PHP中Restful api 错误提示返回值实现思路
Apr 12 PHP
PHP中类的继承和用法实例分析
May 24 PHP
Yii2实现log输出到file及database的方法
Nov 12 PHP
Laravel框架实现的rbac权限管理操作示例
Jan 16 PHP
PHP convert_cyr_string()函数讲解
Feb 13 PHP
Codeigniter里的无刷新上传的实现代码
Apr 14 PHP
PHP实现的抓取小说网站内容功能示例
Jun 27 PHP
php根据地址获取百度地图经纬度的实例方法
Sep 03 PHP
laravel 字段格式化 modle 字段类型转换方法
Sep 30 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获取ip及网址的简单方法(必看)
2017/04/01 PHP
TNC vs BOOM BO3 第一场2.13
2021/03/10 DOTA
js 图片缩放(按比例)控制代码
2009/05/27 Javascript
超酷的网页音乐播放器DewPlayer使用方法
2010/12/18 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
2013/09/05 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
js获取鼠标点击的位置实现思路及代码
2014/05/09 Javascript
director.js实现前端路由使用实例
2015/02/03 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
2015/05/09 Javascript
使用控制台破解百小度一个月只准改一次名字
2015/08/13 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
2015/09/04 Javascript
浅析AngularJS Filter用法
2015/12/28 Javascript
Angularjs中controller的三种写法分享
2016/09/21 Javascript
基于jquery日历价格、库存等设置插件
2020/07/05 jQuery
详解Vue中使用Echarts的两种方式
2018/07/03 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
2018/12/24 Javascript
深入解读Node.js中的koa源码
2019/06/17 Javascript
JavaScript使用canvas绘制随机验证码
2020/02/17 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
JavaScript语句错误throw、try及catch实例解析
2020/08/18 Javascript
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
2020/08/19 Javascript
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
Python中的探索性数据分析(功能式)
2017/12/22 Python
python 读文件,然后转化为矩阵的实例
2018/04/23 Python
Python Gitlab Api 使用方法
2019/08/28 Python
python3实现微型的web服务器
2019/09/03 Python
python集合的创建、添加及删除操作示例
2019/10/08 Python
基于python实现音乐播放器代码实例
2020/07/01 Python
大学毕业生最详细的自我评价分享
2013/11/18 职场文书
学前教育毕业生自荐信范文
2013/12/24 职场文书
安全横幅标语
2014/06/09 职场文书
先进个人自荐书
2015/03/06 职场文书
重阳节活动主持词
2015/07/04 职场文书
小学生班干部竞选稿
2015/11/20 职场文书
Python实现将多张图片合成MP4视频并加入背景音乐
2022/04/28 Python
Spring 使用注解开发
2022/05/20 Java/Android