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中创建并处理图象
Oct 09 PHP
PHP 中执行系统外部命令
Oct 09 PHP
php 删除记录实现代码
Mar 12 PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
Nov 10 PHP
LotusPhp笔记之:基于ObjectUtil组件的使用分析
May 06 PHP
php中将一段数据存到一个txt文件中并显示其内容
Aug 15 PHP
php简单分页类实现方法
Feb 26 PHP
php通过array_unshift函数添加多个变量到数组前端的方法
Mar 18 PHP
php把数组值转换成键的方法
Jul 13 PHP
PHP判断上传文件类型的解决办法
Oct 20 PHP
PHP获取昨天、今天及明天日期的方法
Feb 03 PHP
Yii框架自定义数据库操作组件示例
Nov 11 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
apache+codeigniter 通过.htcaccess做动态二级域名解析
2012/07/01 PHP
PHP Session 变量的使用方法详解与实例代码
2013/09/11 PHP
PHP按行读取、处理较大CSV文件的代码实例
2014/04/09 PHP
理解JavaScript的caller,callee,call,apply
2009/04/28 Javascript
JQuery中关于jquery.js与jquery.min.js的比较探讨
2013/05/15 Javascript
JS简单的图片放大缩小的两种方法
2013/11/11 Javascript
深入领悟JavaScript中的面向对象
2013/11/18 Javascript
javascript页面上使用动态时间具体实现
2014/03/18 Javascript
JavaScript实现页面定时刷新(定时器,meta)
2016/10/12 Javascript
angularjs实现分页和搜索功能
2018/01/03 Javascript
分享一个vue项目“脚手架”项目的实现步骤
2019/05/26 Javascript
vue导入.md文件的步骤(markdown转HTML)
2020/12/31 Vue.js
js定时器出现第一次延迟的原因及解决方法
2021/01/04 Javascript
Python 正则表达式(转义问题)
2014/12/15 Python
Python + selenium自动化环境搭建的完整步骤
2018/05/19 Python
python实现飞机大战
2018/09/11 Python
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
Python函数装饰器常见使用方法实例详解
2019/03/30 Python
Python数据类型之Set集合实例详解
2019/05/07 Python
python写入数据到csv或xlsx文件的3种方法
2019/08/23 Python
PyQt5中QTableWidget如何弹出菜单的示例代码
2020/02/23 Python
Python如何解除一个装饰器
2020/08/07 Python
Python中实现一行拆多行和多行并一行的示例代码
2020/09/06 Python
运行Python编写的程序方法实例
2020/10/21 Python
利用python为PostgreSQL的表自动添加分区
2021/01/18 Python
全球最大的在线橄榄球商店:Lovell Rugby
2018/05/20 全球购物
数据库专业英语
2012/11/30 面试题
助人为乐表扬信范文
2014/01/14 职场文书
总经理岗位职责描述
2014/02/08 职场文书
大学军训感言1000字
2014/02/25 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
1000字打架检讨书
2014/11/03 职场文书
汽车销售助理岗位职责
2015/04/14 职场文书
如何在centos上使用yum安装rabbitmq-server
2021/03/31 Servers
Python使用socket去实现TCP客户端和TCP服务端
2022/04/12 Python