欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

php添加数据到xml文件的简单例子

程序员文章站 2024-02-28 15:09:52
xml文件:stu.xml:

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文件的简单例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。