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 MVC模式在网站架构中的实现分析
Mar 04 PHP
PHP 字符串正则替换函数preg_replace使用说明
Jul 15 PHP
PHP禁止页面缓存的代码
Oct 23 PHP
深入Apache与Nginx的优缺点比较详解
Jun 17 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
Nov 26 PHP
php实现文件下载(支持中文文名)
Dec 04 PHP
php实现给图片加灰色半透明效果的方法
Oct 20 PHP
PHP实现支持SSL连接的SMTP邮件发送类
Mar 05 PHP
thinkphp框架实现数据添加和显示功能
Jun 29 PHP
[原创]php实现数组按拼音顺序排序的方法
May 03 PHP
JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】
Apr 16 PHP
laravel 修改.htaccess文件 重定向public的解决方法
Oct 12 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 动态随机生成验证码类代码
2010/04/09 PHP
遍历指定目录下的所有目录和文件的php代码
2011/11/27 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
JavaScript 新手24条实用建议[TUTS+]
2009/06/21 Javascript
js三种排序算法分享
2012/08/16 Javascript
js 判断一个元素是否在页面中存在
2012/12/27 Javascript
生成二维码方法汇总
2014/12/26 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
2015/07/31 Javascript
javascript弹出窗口实现代码
2015/11/12 Javascript
JavaScript如何获取到导航条中HTTP信息
2017/10/10 Javascript
angular4中关于表单的校验示例
2017/10/16 Javascript
浅谈Vue下使用百度地图的简易方法
2018/03/23 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
深入解析koa之中间件流程控制
2019/06/17 Javascript
微信小程序Echarts覆盖正常组件问题解决
2019/07/13 Javascript
Vue中通过Vue.extend动态创建实例的方法
2019/08/13 Javascript
Jquery实现获取子元素的方法分析
2019/08/24 jQuery
python的几种开发工具介绍
2007/03/07 Python
仅利用30行Python代码来展示X算法
2015/04/01 Python
Python中的anydbm模版和shelve模版使用指南
2015/07/09 Python
用ReactJS和Python的Flask框架编写留言板的代码示例
2015/12/19 Python
Python实现字符串格式化的方法小结
2017/02/20 Python
python编程实现归并排序
2017/04/14 Python
Python 复平面绘图实例
2019/11/21 Python
Windows下python3安装tkinter的问题及解决方法
2020/01/06 Python
python如何变换环境
2020/07/21 Python
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
2020/02/27 HTML / CSS
设计师珠宝:Ylang 23
2018/05/11 全球购物
Wilson体育用品官网:美国著名运动器材品牌
2019/05/12 全球购物
网站编辑求职信
2013/10/17 职场文书
冰淇淋开店创业计划书
2014/02/01 职场文书
优秀护士获奖感言
2014/02/20 职场文书
中华在我心中演讲稿
2014/09/13 职场文书
2014年教师工作总结
2014/11/10 职场文书
优秀小学生事迹材料
2014/12/26 职场文书
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
2022/04/24 Java/Android