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


Posted in PHP onJanuary 23, 2015

本文实例讲述了通过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 相关文章推荐
关于PHP中的Class的几点个人看法
Oct 09 PHP
PHP中的正规表达式(一)
Oct 09 PHP
php 404错误页面实现代码
Jun 22 PHP
一步一步学习PHP(4) php 函数 补充2
Feb 15 PHP
Apache 配置详解(最好的APACHE配置教程)
Jul 04 PHP
php中用于检测一个地理IP地址是否可用的代码
Feb 19 PHP
php循环创建目录示例分享(php创建多级目录)
Mar 04 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
Jan 08 PHP
在php中设置session用memcache来存储的方法总结
Jan 14 PHP
浅谈PHP正则中的捕获组与非捕获组
Jul 18 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
May 20 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
Apr 20 PHP
Laravel实现用户注册和登录
Jan 23 #PHP
通过php添加xml文档内容的方法
Jan 23 #PHP
DOM基础及php读取xml内容操作的方法
Jan 23 #PHP
php操作xml入门之cdata区段
Jan 23 #PHP
php操作xml入门之xml标签的属性分析
Jan 23 #PHP
php操作xml入门之xml基本介绍及xml标签元素
Jan 23 #PHP
PHP对文件进行加锁、解锁实例
Jan 23 #PHP
You might like
php文件夹与文件目录操作函数介绍
2013/09/09 PHP
PHP获取一段文本显示点阵宽度和高度的方法
2015/03/12 PHP
PHP常用的小程序代码段
2015/11/14 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
2021/03/09 PHP
js查找父节点的简单方法
2008/06/28 Javascript
jQuery EasyUI API 中文文档 - Pagination分页
2011/09/29 Javascript
Fixie.js 自动填充内容的插件
2012/06/28 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
JavaScript插件化开发教程(六)
2015/02/01 Javascript
node.js集成百度UE编辑器
2015/02/05 Javascript
浅谈JSON.parse()和JSON.stringify()
2015/07/14 Javascript
javascript实现手机震动API代码
2015/08/05 Javascript
jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果(穿越iframe)
2016/08/05 Javascript
整理关于Bootstrap列表组的慕课笔记
2017/03/29 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
2017/05/01 Javascript
React-Native左右联动List的示例代码
2017/09/21 Javascript
ES6使用Set数据结构实现数组的交集、并集、差集功能示例
2017/10/31 Javascript
vue iview的菜单组件Mune 点击不高亮的解决方案
2019/11/01 Javascript
JavaScript canvas实现跟随鼠标移动小球
2021/02/09 Javascript
Vue单页面应用中实现Markdown渲染
2021/02/14 Vue.js
[01:07:57]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第二场 1月19日
2021/03/11 DOTA
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
2018/12/22 Python
Python在字符串中处理html和xml的方法
2020/07/31 Python
HTML5中的Web Notification桌面右下角通知功能的实现
2018/04/19 HTML / CSS
Fenty Beauty官网:蕾哈娜创立的美妆品牌
2021/01/07 全球购物
棉花姑娘教学反思
2014/02/15 职场文书
商场父亲节活动方案
2014/08/27 职场文书
关于对大人不礼貌的检讨书
2014/09/29 职场文书
终止劳动合同协议书
2014/10/05 职场文书
2014年高中教师工作总结
2014/12/19 职场文书
2015年人事工作总结范文
2015/04/09 职场文书
Oracle 数据仓库ETL技术之多表插入语句的示例详解
2021/04/12 Oracle
MySQL系列之六 用户与授权
2021/07/02 MySQL
python非标准时间的转换
2021/07/25 Python
Python 中的Sympy详细使用
2021/08/07 Python