当前位置: 移动技术网 > IT编程>开发语言>PHP > php添加数据到xml文件的简单例子

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

2017年12月12日  | 移动技术网IT编程  | 我要评论

www.51k51.org,焦作邮编,槇原爱菜

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网