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

yipeiwu_com6年前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实现动态删除XML数据的方法示例

PHP实现动态删除XML数据的方法示例

本文实例讲述了PHP实现动态删除XML数据的方法。分享给大家供大家参考,具体如下: 前面介绍了动态添加XML数据的方法,这里在原有Message_XML类的基础上稍作改进,实现动态删除x...

mod_php、FastCGI、PHP-FPM等PHP运行方式对比

概述 写这篇文章的是因为今天要Ubuntu下搭建LNMP环境,Nginx使用的是PHP-FPM,所以对Web服务器与PHP解释器的交互方式做了个整理。 众所周知,PHP是跨平台、跨服务器...

PHP栈的定义、入栈出栈方法及基于堆栈实现的计算器完整实例

本文实例讲述了PHP栈的定义、入栈出栈方法及基于堆栈实现的计算器。分享给大家供大家参考,具体如下: 栈是线性表的一种,他的特点是后入先出,可以这么理解,栈就像一个存东西的盒子,先放进去的...

php开发工具之vs2005图解

php开发工具之vs2005图解

为什么会想到用vs2005呢? 一是有感于vs开发.net应用程序,或者asp.net时候的强大。。。。。一直很怀念 二是 vs是个很全面的编辑器,甚至图片都可以直接打开编辑,对于类似我...

PHP MemCached高级缓存配置图文教程

PHP MemCached高级缓存配置图文教程

1.Memcache相关介绍 memcache是一个高性能的分布式的内存对象缓存系统,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。 使用Memcache的网...