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

yipeiwu_com5年前PHP代码库

本文实例讲述了通过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程序设计有所帮助。

相关文章

php仿ZOL分页类代码

php仿ZOL分页类代码

复制代码 代码如下:<?php /** * 功能:分页类 * 作者:phpox * 时间:Sat Jul 14 18:15:02 CST 2007 */ defined('PH...

ucenter中词语过滤原理分析

本文分析了ucenter中词语过滤原理。分享给大家供大家参考,具体如下: 过滤词语表: id admin find r...

PHP使用curl模拟post上传及接收文件的方法

本文实例讲述了PHP使用curl模拟post上传及接收文件的方法。分享给大家供大家参考,具体如下: public function Action_Upload(){ $th...

php通过array_merge()函数合并两个数组的方法

本文实例讲述了php通过array_merge()函数合并两个数组的方法。分享给大家供大家参考。具体分析如下: php通过array_merge()函数合并两个数组,array_merg...

PHP使用观察者模式处理异常信息的方法详解

本文实例讲述了PHP使用观察者模式处理异常信息的方法。分享给大家供大家参考,具体如下: 异常信息的捕获对编程测试有着重要的意义,这里结合观察者模式,探索如何处理异常信息。 关于观察者模式...