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 生成WML页面方法详解
Aug 09 PHP
php expects parameter 1 to be resource, array given 错误
Mar 23 PHP
利用php递归实现无限分类 格式化数组的详解
Jun 08 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
Jun 24 PHP
PHP 输出URL的快捷方式示例代码
Sep 22 PHP
PHP对接微信公众平台消息接口开发流程教程
Mar 25 PHP
php实现TCP端口检测的方法
Apr 01 PHP
PHP发送AT指令实例代码
May 26 PHP
php中array_column函数简单实现方法
Jul 11 PHP
PHP实现支付宝即时到账功能
Dec 21 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
Jan 04 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实现数据分页显示的简单实例
2016/05/26 PHP
ThinkPHP5+Layui实现图片上传加预览功能
2018/08/17 PHP
Cookie 注入是怎样产生的
2009/04/08 Javascript
jquery+json实现的搜索加分页效果
2010/03/31 Javascript
Javascript 面向对象 命名空间
2010/05/13 Javascript
Javascript 按位与运算符 (&amp;)使用介绍
2014/02/04 Javascript
Jquery 全选反选实例代码
2015/11/19 Javascript
在Html中使用Requirejs进行模块化开发实例详解
2016/04/15 Javascript
jQuery查找dom的几种方法效率详解
2017/05/17 jQuery
微信小程序实现获取自己所处位置的经纬度坐标功能示例
2017/11/30 Javascript
vue better-scroll插件使用详解
2018/01/25 Javascript
vue 2.0 购物车小球抛物线的示例代码
2018/02/01 Javascript
vue 修改 data 数据问题并实时显示的方法
2018/08/27 Javascript
Jquery的Ajax技术使用方法
2019/01/21 jQuery
vue 验证码界面实现点击后标灰并设置div按钮不可点击状态
2019/10/28 Javascript
非常漂亮的js烟花效果
2020/03/10 Javascript
[01:07:17]EG vs Optic Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
Python 元组(Tuple)操作详解
2014/03/11 Python
Python学生成绩管理系统简洁版
2020/04/05 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
2018/04/02 Python
PyQt5 pyqt多线程操作入门
2018/05/05 Python
Python Json模块中dumps、loads、dump、load函数介绍
2018/05/15 Python
Python操作json的方法实例分析
2018/12/06 Python
python有序查找算法 二分法实例解析
2020/02/18 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
自学python用什么系统好
2020/06/23 Python
用css3写出气球样式的示例代码
2017/09/11 HTML / CSS
NBA欧洲商店(法国):NBA Europe Store FR
2016/10/19 全球购物
PyQt 如何创建自定义QWidget
2021/03/24 Python
师范应届生语文教师求职信
2013/10/29 职场文书
高级工程师英文求职信
2014/03/19 职场文书
合作经营协议书范本
2014/04/17 职场文书
法制教育演讲稿
2014/09/10 职场文书
自主招生自荐信格式范文
2015/03/25 职场文书
60句有关成长的名言
2019/09/04 职场文书
Java实现简单小画板
2022/06/10 Java/Android