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

 更新时间:2016年09月08日 09:35:23   投稿:jingxian  
下面小编就为大家带来一篇php添加数据到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文件的简单例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Laravel5.4简单实现app接口Api Token认证方法

    Laravel5.4简单实现app接口Api Token认证方法

    这篇文章主要介绍了Laravel5.4简单实现app接口Api Token认证,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • ThinkPHP设置禁止百度等搜索引擎转码(简单实用)

    ThinkPHP设置禁止百度等搜索引擎转码(简单实用)

    这篇文章主要介绍了ThinkPHP设置禁止百度等搜索引擎转码(简单实用)的相关资料,需要的朋友可以参考下
    2016-02-02
  • Codeigniter实现处理用户登录验证后的URL跳转

    Codeigniter实现处理用户登录验证后的URL跳转

    这篇文章主要介绍了Codeigniter实现处理用户登录验证后的URL跳转,需要的朋友可以参考下
    2014-06-06
  • ThinkPHP框架安全实现分析

    ThinkPHP框架安全实现分析

    这篇文章主要针对ThinkPHP框架安全实现进行深入分析,ThinkPHP框架是国内比较流行的PHP框架之一,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • php获取字符串前几位的实例(substr返回字符串的子串用法)

    php获取字符串前几位的实例(substr返回字符串的子串用法)

    下面小编就为大家带来一篇php获取字符串前几位的实例(substr返回字符串的子串用法)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • 基于swoole实现多人聊天室

    基于swoole实现多人聊天室

    这篇文章主要为大家详细介绍了基于swoole实现多人聊天室,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • 制作个性化的WordPress登陆界面的实例教程

    制作个性化的WordPress登陆界面的实例教程

    随着WordPress多用户功能的日益完善,也有越来越多的开发者开始着手于WordPress登陆界面部分的自定义制作,接下来我们就来看制作个性化的WordPress登陆界面的实例教程
    2016-05-05
  • 解决laravel资源加载路径设置的问题

    解决laravel资源加载路径设置的问题

    今天小编就为大家分享一篇解决laravel资源加载路径设置的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • thinkphp调用sqlserver储存过程返回多个结果集

    thinkphp调用sqlserver储存过程返回多个结果集

    这篇文章主要介绍了thinkphp调用sqlserver储存过程返回多个结果集,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • PHPMailer发送邮件

    PHPMailer发送邮件

    PHPMailer是一个封装好的PHP邮件发送类,支持发送HTML内容的电子邮件,以及图片附件,前提要设置好邮件服务器就能实现邮件发送功能。本文给大家分享PHPMailer发送邮件功能,一起看看吧
    2016-12-12

最新评论