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+ajax 无刷新删除数据
Feb 20 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
Jan 06 PHP
初识Laravel
Oct 30 PHP
Thinkphp中数据按分类嵌套循环实现方法
Oct 30 PHP
php上传文件问题汇总
Jan 30 PHP
PHP使用PHPexcel导入导出数据的方法
Nov 14 PHP
PHP实现linux命令tail -f
Feb 22 PHP
PHP基于GD库的图像处理方法小结
Sep 27 PHP
mac系统下安装多个php并自由切换的方法详解
Apr 21 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
Apr 27 PHP
jQuery+PHP实现图片上传并提交功能
Jul 27 PHP
php实现简单四则运算器
Nov 29 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/05/16 PHP
PHP函数之日期时间函数date()使用详解
2013/09/09 PHP
PHP实现用户登录的案例代码
2018/05/10 PHP
基于jquery实现的鼠标滑过按钮改变背景图片
2011/07/15 Javascript
JavaScript计算两个日期时间段内日期的方法
2015/03/16 Javascript
jquery获取img的src值的简单实例
2016/05/17 Javascript
批量下载对路网图片并生成html的实现方法
2016/06/07 Javascript
在vscode里使用.vue代码模板的方法
2018/04/28 Javascript
vue中的适配px2rem示例代码
2018/11/19 Javascript
Javascript 关于基本类型和引用类型的个人理解
2019/11/01 Javascript
js实现蒙版效果
2020/01/11 Javascript
vue+ts下对axios的封装实现
2020/02/18 Javascript
Vue中关闭弹窗组件时销毁并隐藏操作
2020/09/01 Javascript
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python实现登录接口的示例代码
2017/07/21 Python
python之matplotlib学习绘制动态更新图实例代码
2018/01/23 Python
对Python3 解析html的几种操作方式小结
2019/02/16 Python
详解python中的线程与线程池
2019/05/10 Python
Python整数对象实现原理详解
2019/07/01 Python
python按键按住不放持续响应的实例代码
2019/07/17 Python
python根据多个文件名批量查找文件
2019/08/13 Python
手把手教你将Flask应用封装成Docker服务的实现
2020/08/19 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
2020/11/20 Python
基于html5绘制圆形多角图案
2016/04/21 HTML / CSS
美国LOGO设计公司:The Logo Company
2018/07/16 全球购物
Gretna Green中文官网:苏格兰格林小镇
2019/10/16 全球购物
初中生学习生活的自我评价
2013/11/20 职场文书
20岁生日感言
2014/01/13 职场文书
哈弗商学院毕业生求职信
2014/02/26 职场文书
英语课前三分钟演讲稿
2014/08/19 职场文书
分居协议书范本
2014/11/03 职场文书
2014年安全员工作总结
2014/11/13 职场文书
2015年试用期自我评价范文
2015/03/10 职场文书
西游降魔篇观后感
2015/06/15 职场文书
CSS font-variation 可变字体的魅力(实例详解)
2022/03/03 HTML / CSS
python中pymysql包操作数据库方法
2022/04/19 Python