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的FTP学习(二)[转自奥索]
Oct 09 PHP
php过滤敏感词的示例
Mar 31 PHP
纯PHP生成的一个树叶图片画图例子
Apr 16 PHP
一个经典实用的PHP图像处理类分享
Nov 18 PHP
php用户注册信息验证正则表达式
Nov 12 PHP
mysql查找删除重复数据并只保留一条实例详解
Sep 24 PHP
Laravel日志用法详解
Oct 09 PHP
浅谈php fopen下载远程文件的函数
Nov 18 PHP
PHP中SQL查询语句的id=%d解释(推荐)
Dec 10 PHP
利用Laravel事件系统如何实现登录日志的记录详解
May 20 PHP
php获取数据库中数据的实现方法
Jun 01 PHP
PHP使用PHPExcel实现批量上传到数据库的方法
Jun 08 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
Cappuccino 卡布其诺咖啡之制作
2021/03/03 冲泡冲煮
详解yii2使用多个数据库的案例
2017/06/16 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
做网页的一些技巧
2007/02/01 Javascript
input、button的不同type值在ajax提交表单时导致的陷阱
2009/02/24 Javascript
在百度知道团队中快速审批新成员的js脚本
2014/02/02 Javascript
JavaScript实现找质数代码分享
2015/03/24 Javascript
JavaScript中string对象
2015/06/12 Javascript
jQuery网页版打砖块小游戏源码分享
2015/08/20 Javascript
详解 javascript中offsetleft属性的用法
2015/11/11 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
2016/08/24 Javascript
Angularjs中的页面访问权限怎么设置
2016/11/11 Javascript
vue cli2.0单页面title修改方法
2018/06/07 Javascript
js+css实现红包雨效果
2018/07/12 Javascript
基于axios 解决跨域cookie丢失的问题
2018/09/26 Javascript
详解如何构建Promise队列实现异步函数顺序执行
2018/10/23 Javascript
聊聊鉴权那些事(推荐)
2019/08/22 Javascript
JS开发自己的类库实例分析
2019/08/28 Javascript
vue中使用v-for时为什么不能用index作为key
2020/04/04 Javascript
js实现自定义滚动条的示例
2020/10/27 Javascript
解决Antd Table组件表头不对齐的问题
2020/10/27 Javascript
[11:01]2014DOTA2西雅图邀请赛 冷冷带你探秘威斯汀
2014/07/08 DOTA
[01:32]2016国际邀请赛中国区预选赛IG战队首日赛后采访
2016/06/27 DOTA
python单链表实现代码实例
2013/11/21 Python
Python如何import文件夹下的文件(实现方法)
2017/01/24 Python
Django多数据库的实现过程详解
2019/08/01 Python
pandas-resample按时间聚合实例
2019/12/27 Python
html5使用window.postMessage进行跨域实现数据交互的一次实战
2021/02/24 HTML / CSS
投标单位介绍信
2014/01/09 职场文书
经济贸易系毕业生求职信
2014/05/31 职场文书
社区党员公开承诺书
2014/08/30 职场文书
2014年社区民政工作总结
2014/12/02 职场文书
课外活动实习计划
2015/01/19 职场文书
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python
Python 实现绘制子图及子图刻度的变换等问题
2021/05/31 Python
详解Go语言运用广度优先搜索走迷宫
2021/06/23 Python