xml文件:stu.xml:

复制代码 代码如下:

张三

80

90

70

李四

60

90

75

以上文件stu.xml提供了部分学生数据。

现在需要在每个xuesheng的节点里面添加一个zongfen的属性并且它的值等于yuwen+shuxue+yingyu的值

如下所示:

复制代码 代码如下:

张三

80

90

70

240

李四

60

90

75

2225

用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向xml中添加数据一例相关推荐

  1. sql数据透视_SQL Server中的数据科学:取消数据透视

    sql数据透视 In this article, in the series, we'll discuss understanding and preparing data by using SQL ...

  2. R语言ggplot2在可视化图像中添加横线并在横线中添加文本、为横线中添加的文本添加文本框、自定义文本框的填充色(background color for a text annotation)

    R语言ggplot2在可视化图像中添加横线并在横线中添加文本.为横线中添加的文本添加文本框.自定义文本框的填充色(background color for a text annotation) 目录

  3. 表间数据复制--SELECT表中的数据插入到新的表中(ORACLE,MSSQL)

    表间数据复制--SELECT表中的数据插入到新的表中 --在Oracle 9i中 CREATE TABLE scott.test AS (SELECT DISTINCT empno,ename,hir ...

  4. 如何将cell元胞中的数据转化为矩阵中的数据

    将cell中的数据转化成为矩阵中的数据只需用cell2mat函数即可 运行后得到的结果如下:

  5. java 取pdf表格内容数据_Java 在PDF中添加表格

    本文将介绍通过Java编程在PDF文档中添加表格的方法.添加表格时,可设置表格边框.单元格对齐方式.单元格背景色.单元格合并.插入图片.设置行高.列宽.字体.字号等. 使用工具:Free Spire. ...

  6. pandas向已经拥有数据的Excel文件中添加新数据

    不知道大家有没有过相同的经历,就是我们向Excel表格中添加新数据的时候,经常会导致原先拥有的数据被覆盖掉了,那么如何解决这个问题呢,这里给出一种可行的方法.阅读此篇的基础是先理解pandas Dat ...

  7. springbatch apache-activemq 整合(往mq中put数据,从mq中take数据)

    简单测试如下: 1:收下下载apache-activemq-5.14.4 解压apache-activemq-5.14.4\bin\win64,运行activemq.bat 启动本地MQ服务器. 通过 ...

  8. php如何向数组增加数据,php向数组中增加数据的方法是什么

    php向数组中增加数据的方法是什么? 使用函数array_push array_push()函数向第一个参数的数组尾部添加一个或多个元素(入栈),然后返回新数组的长度. 该函数等于多次调用 $arra ...

  9. mysql数据库命令 单选_mysql中创建数据库命令是?_学小易找答案

    [单选题]NH4NO2分解得氮气和水,在23°C,95549.5 Pa 条件下,用排水集气法收集到57.5 cm3氮气.已知水的饱和蒸气压为2813.1 Pa,则干燥后氮气的体积为() [填空题]在相 ...

  10. python向excel写数据_Python向excel中写入数据的方法

    最近做了一项工作需要把处理的数据写入到Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中. 数据导入之前需要安装 xlwt依赖包,安装的方法就很简单,直接 p ...

最新文章

  1. UVA 11752 超级幂
  2. 大疆车载招聘|SLAM、地图定位、感知算法、机器学习算法工程师
  3. ECCV 2018 | CornerNet:目标检测算法新思路
  4. Python利用Spark并行处理框架批量判断素数
  5. 【渝粤教育】国家开放大学2018年秋季 0049-22T法律文书 参考试题
  6. 代码精进之代码规范(二)
  7. Android8.1根据app名字调用显示app的属性页(App info)
  8. 数值计算(二)之插值法与线性回归(拉格朗日插值法,牛顿插值法,赫米特插值法,最小二乘法)
  9. matlab如何写一个循环,matlab中for循环怎么写
  10. Matlab实现分组检测
  11. 电赛笔记【数模转换原理】
  12. 【MFiX】记录一些有参考价值的legacy-tut/test算例
  13. 马斯克等超1200人联名公开信呼吁:停止训练更强大的AI,这背后原因发人深省,该给ChatGPT泼冷水了
  14. LEETCODE838java
  15. 如何配置一个极简舒适的终端环境:oh-my-zsh 和iterms配置
  16. 财经股票数据之网络爬虫技术
  17. 基于51和Protues仿真的82C55A 软件模拟读写时序
  18. 常用Date日期方法
  19. 【C/进阶】如何对文件进行读写(含二进制)操作?
  20. php 编辑PDF文件,php word 转 PDF,php 编辑 word,phpoffice,phpword,libreoffice

热门文章

  1. java 虚拟机规范_Java虚拟机规范----Java虚拟机结构
  2. linux sd卡只读模式如何消除,SD内存卡写保护怎么去掉-奇迹可解决方案
  3. nodejs没有net模块_Node.js实战16:用http模块创建web服务器
  4. mysql 百度bae乱码 php,[PHP]如何在百度(BAE)和新浪(SAE)的云平台使用PHP连接MySQL并返...
  5. winstore独立安装包下载_QT使用教程(二)之下载篇
  6. linux uefo引导 win_基于UEFI和GPT模式下U盘安装windows8.1和Linux双启动教程
  7. 八年级计算机软件,信息技术(南方出版社) 八年级下册教案(共14课)
  8. windows c 操作mysql_windows下c/C++操作Mysql的一些总结(绝对精华,不要错过)
  9. 巧用Ajax的beforeSend 提高用户体验--防止重复数据
  10. 移动硬盘提示此卷不包含可识别的文件系统数据如何恢复