通过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 array_intersect()函数使用代码
Jan 14 PHP
PHP 变量类型的强制转换
Oct 23 PHP
php5 图片验证码实现代码
Dec 11 PHP
php开发环境配置记录
Jan 14 PHP
数据库中排序的对比及使用条件详解
Feb 23 PHP
php循环创建目录示例分享(php创建多级目录)
Mar 04 PHP
JavaScript创建命名空间的5种写法
Jun 24 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
Aug 06 PHP
PHP常用正则表达式集锦
Aug 17 PHP
浅谈php命令行用法
Feb 04 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
Dec 18 PHP
golang与php实现计算两个经纬度之间距离的方法
Jul 22 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/06/13 PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
2014/10/23 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
JavaScript Event事件学习第一章 Event介绍
2010/02/07 Javascript
关于eval 与new Function 到底该选哪个?
2013/04/17 Javascript
js语法学习之判断一个对象是否为数组
2014/05/13 Javascript
关于input全选反选恶心的异常情况
2016/07/24 Javascript
js仿微信语音播放实现思路
2016/12/12 Javascript
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
详解Vue-cli 创建的项目如何跨域请求
2017/05/18 Javascript
react.js组件实现拖拽复制和可排序的示例代码
2018/08/20 Javascript
react-navigation之动态修改title的内容
2018/09/26 Javascript
浅谈JavaScript闭包
2019/04/09 Javascript
微信小程序页面滚动到指定位置代码实例
2019/09/07 Javascript
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
vue实现路由懒加载的3种方法示例
2020/09/01 Javascript
vue.js watch经常失效的场景与解决方案
2021/01/07 Vue.js
[06:20]2015国际邀请赛第三日top10
2015/08/08 DOTA
[01:16:01]VGJ.S vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
[01:05:59]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
Python单链表原理与实现方法详解
2020/02/22 Python
Python 实现自动完成A4标签排版打印功能
2020/04/09 Python
python怎么判断素数
2020/07/01 Python
html5如何及时更新缓存文件(js、css或图片)
2013/06/24 HTML / CSS
怎样实现H5+CSS3手指滑动切换图片的示例代码
2019/05/05 HTML / CSS
蔻驰美国官网:COACH美国
2016/08/18 全球购物
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
世界上第一个水枕头:Mediflow
2018/12/06 全球购物
Michael Kors香港官网:美国奢侈品品牌
2019/12/26 全球购物
基层党支部整改方案
2014/10/25 职场文书
黄石寨导游词
2015/02/05 职场文书
2015年度学校卫生工作总结
2015/05/12 职场文书
60条职场经典语录,总有一条能触动你的心
2019/08/21 职场文书
MySQL学习之基础操作总结
2022/03/19 MySQL
《异世界四重奏》剧场版6月10日上映 PV视觉图原创角色发表
2022/03/20 日漫
SQL Server Agent 服务无法启动
2022/04/20 SQL Server