通过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 相关文章推荐
基于mysql的论坛(6)
Oct 09 PHP
在PHP中使用模板的方法
May 24 PHP
php学习 字符串课件
Jun 15 PHP
php header()函数使用说明
Jul 10 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
Jun 14 PHP
PHP PDOStatement:bindParam插入数据错误问题分析
Nov 13 PHP
PHP随机数 C扩展随机数
May 04 PHP
关于Curl在Swoole协程中的解决方案详析
Sep 12 PHP
浅谈laravel-admin的sortable和orderby使用问题
Oct 03 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
Oct 16 PHP
laravel高级的Join语法详解以及使用Join多个条件
Oct 16 PHP
Laravel中GraphQL接口请求频率实战记录
Sep 01 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实现汉字验证码和算式验证码的方法
2015/03/07 PHP
深入浅析PHP的session反序列化漏洞问题
2017/06/15 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
PHP使用redis位图bitMap 实现签到功能
2019/10/08 PHP
JavaScript 编程引入命名空间的方法与代码
2007/08/13 Javascript
Javascript解决常见浏览器兼容问题的12种方法
2010/01/04 Javascript
子窗体与父窗体传值示例js代码
2013/08/01 Javascript
node.js+Ajax实现获取HTTP服务器返回数据
2014/11/26 Javascript
javascript实现获取浏览器版本、操作系统类型
2015/01/29 Javascript
jQuery焦点图切换特效代码分享
2015/09/15 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
2016/08/05 Javascript
轻松掌握JavaScript装饰者模式
2016/08/27 Javascript
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
使用jQuery mobile NuGet让你的网站在移动设备上同样精彩
2019/06/18 jQuery
前端深入理解Typescript泛型概念
2020/03/09 Javascript
vue treeselect获取当前选中项的label实例
2020/08/31 Javascript
[01:14:34]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第一局
2016/02/28 DOTA
Python批量重命名同一文件夹下文件的方法
2015/05/25 Python
简单解决Python文件中文编码问题
2015/11/22 Python
Python随手笔记第一篇(2)之初识列表和元组
2016/01/23 Python
scrapy spider的几种爬取方式实例代码
2018/01/25 Python
利用python为运维人员写一个监控脚本
2018/03/25 Python
python使用代理ip访问网站的实例
2018/05/07 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
2020/09/21 Python
如何用Python徒手写线性回归
2021/01/25 Python
美国女性运动零售品牌:Lady Foot Locker
2017/05/12 全球购物
Room Mate Hotels美国:西班牙酒店品牌
2018/04/10 全球购物
保加利亚手表、香水、化妆品和珠宝购物网站:Brasty.bg
2020/04/22 全球购物
会计应聘求职信范文
2013/12/17 职场文书
企业车辆管理制度
2014/01/24 职场文书
人事主管岗位职责
2014/01/30 职场文书
运动会班级口号
2014/06/09 职场文书
买卖合同协议书范本
2014/10/18 职场文书
给客户的检讨书
2014/12/21 职场文书
Django集成富文本编辑器summernote的实现步骤
2021/05/31 Python
世界十大评分最高的动漫,CLANNAD上榜,第八赚足人们眼泪
2022/03/18 日漫