通过php删除xml文档内容的方法

 更新时间:2015年01月23日 14:29:25   投稿:shichen2014  
这篇文章主要介绍了通过php删除xml文档内容的方法,实例分析了两种删除XML文档的情况,并配有完整的注释,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了通过php删除xml文档内容的方法。分享给大家供大家参考。具体实现方法如下:

第一种情况:删除一个student节点

复制代码 代码如下:
<?php
//1、创建一个DOMDocument对象。该对象就表示 xml文件
$xmldoc = new DOMDocument();
//2、加载xml文件(指定要解析哪个xml文件,此时dom树节点就会加载到内存中)
$xmldoc->load("class.xml");
//3、删除一条学生student信息记录
//(1)取出根节点
$root=$xmldoc->getElementsByTagName("class")->item(0);//不通过根据节点删除时,此条代码不需要
//(2)找到该学生
$stu = $xmldoc->getElementsByTagName("student");
$stu_del = $stu->item(2);//找到第三个学生
$root->removeChild($stu_del);//执行删除操作,此为方法1
//$stu_del->parentNode->removeChild($stu_del);//找到其父节点,由父节点执行删除操作,此为方法2
//4、更新 xml 文档
$xmldoc->save("class.xml");
echo "删除成功";
?>

第二种情况:删除student节点下的其中一个节点,如age:
复制代码 代码如下:
<?php
//1、创建一个DOMDocument对象。该对象就表示 xml文件
$xmldoc = new DOMDocument();
//2、加载xml文件(指定要解析哪个xml文件,此时dom树节点就会加载到内存中)
$xmldoc->load("class.xml");
//3、删除一条学生student信息记录
//(1)取出根节点
$root=$xmldoc->getElementsByTagName("class")->item(0);
//(2)找到该学生
$stu = $xmldoc->getElementsByTagName("age");
$stu_del = $stu->item(1);//找到第二个学生的age
$stu_del->parentNode->removechild($stu_del);//执行删除操作
//4、更新 xml 文档
$xmldoc->save("class.xml");
echo "删除成功";
?>

希望本文所述对大家的php操作XML程序设计有所帮助。

相关文章

  • phpinfo的知识点总结

    phpinfo的知识点总结

    在本篇文章里小编给大家分享的是关于phpinfo的知识点总结,需要的朋友们可以跟着学习下。
    2019-10-10
  • PHP 防恶意刷新实现代码

    PHP 防恶意刷新实现代码

    经常会做统计的时候会遇到恶意刷新的人,用此来增加统计数量,以下PHP代码实现了防恶意刷新的效果,上代码
    2010-05-05
  • PHP配置ZendOpcache插件加速

    PHP配置ZendOpcache插件加速

    今天小编就为大家分享一篇关于PHP配置ZendOpcache插件加速,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • PHP使用正则表达式实现过滤非法字符串功能示例

    PHP使用正则表达式实现过滤非法字符串功能示例

    这篇文章主要介绍了PHP使用正则表达式实现过滤非法字符串功能,结合留言板数据提交功能示例分析了php使用正则表达式preg_replace函数进行字符串正则替换相关操作技巧,需要的朋友可以参考下
    2018-06-06
  • php使用array_search函数实现数组查找的方法

    php使用array_search函数实现数组查找的方法

    这篇文章主要介绍了php使用array_search函数实现数组查找的方法,涉及php数组查找的相关技巧,需要的朋友可以参考下
    2015-06-06
  • PHP数组游标实现对数组的各种操作详解

    PHP数组游标实现对数组的各种操作详解

    这篇文章主要介绍了PHP数组游标实现对数组的各种操作,结合实例形式较为详细的分析了PHP数组操作中current与next方法控制数组游标移动实现数组遍历的技巧,需要的朋友可以参考下
    2016-01-01
  • THINKPHP2.0到3.0有哪些改进之处

    THINKPHP2.0到3.0有哪些改进之处

    这篇文章主要介绍了THINKPHP2.0到3.0有哪些改进之处,个人总结了6小点,需要的朋友可以参考下
    2015-01-01
  • php通过获取头信息判断图片类型的方法

    php通过获取头信息判断图片类型的方法

    这篇文章主要介绍了php通过获取头信息判断图片类型的方法,涉及php针对图片文件的相关操作技巧,需要的朋友可以参考下
    2015-06-06
  • PHP结合Ueditor并修改图片上传路径

    PHP结合Ueditor并修改图片上传路径

    使用ueditor编辑器,附件默认在ueditor/php/upload/, 但是大家的附件地址的默认路径可不是这个 ,需要修改ueditor,具体如何操作呢,下面我们就来详细讲解下
    2016-10-10
  • PHP乱码问题,UTF-8乱码常见问题小结

    PHP乱码问题,UTF-8乱码常见问题小结

    PHP乱码问题,UTF-8乱码问题比较常见,通过下面的方法基本上就可以解决php乱码问题了,确实总结的不错
    2012-04-04

最新评论