通过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对象类型判断
Aug 27 PHP
用PHP实现 上一篇、下一篇的代码
Sep 29 PHP
php中过滤非法字符的具体实现
Oct 29 PHP
排序算法之PHP版快速排序、冒泡排序
Apr 09 PHP
php+mysql删除指定编号员工信息的方法
Jan 14 PHP
PHP中异常处理的一些方法整理
Jul 03 PHP
PHP中STDCLASS用法实例分析
Nov 11 PHP
PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
Feb 07 PHP
如何离线执行php任务
Feb 21 PHP
Yii框架创建cronjob定时任务的方法分析
May 23 PHP
php实现的三个常用加密解密功能函数示例
Nov 06 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
Feb 26 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隐藏IP地址后两位显示为星号的方法
2014/11/21 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
2019/06/22 PHP
JavaScript实现动态增加文件域表单
2009/02/12 Javascript
使用JavaScript库还是自己写代码?
2010/01/28 Javascript
jQuery Easyui实现左右布局
2016/01/26 Javascript
iscroll.js的上拉下拉刷新时无法回弹的解决方法
2016/02/18 Javascript
VueJs与ReactJS和AngularJS的异同点
2016/12/12 Javascript
jquery做个日期选择适用于手机端示例
2017/01/10 Javascript
js自定义QQ菜单效果
2017/01/10 Javascript
浅谈Vue Element中Select下拉框选取值的问题
2018/03/01 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
2018/06/08 Javascript
JS实现将对象转化为数组的方法分析
2019/01/21 Javascript
javascript实现鼠标点击生成文字特效
2019/12/24 Javascript
[46:47]完美世界DOTA2联赛PWL S2 FTD vs Magma 第二场 11.20
2020/11/23 DOTA
Python实例分享:快速查找出被挂马的文件
2014/06/08 Python
Python加密方法小结【md5,base64,sha1】
2017/07/13 Python
解决Python3 被PHP程序调用执行返回乱码的问题
2019/02/16 Python
Django错误:TypeError at / 'bool' object is not callable解决
2019/08/16 Python
python实现从尾到头打印单链表操作示例
2020/02/22 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
2020/03/07 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
2020/04/03 Python
Python闭包与装饰器原理及实例解析
2020/04/30 Python
Django中FilePathField字段的用法
2020/05/21 Python
python opencv肤色检测的实现示例
2020/12/21 Python
HTML5实现桌面通知 提示功能
2017/10/11 HTML / CSS
web字体加载方案优化小结
2019/11/29 HTML / CSS
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
厂长助理岗位职责
2013/12/27 职场文书
学习十八大精神心得体会
2013/12/31 职场文书
高二英语教学反思
2014/01/19 职场文书
语文教学随笔感言
2014/02/18 职场文书
内蒙古鄂尔多斯市市长寄语
2014/04/10 职场文书
初中新生军训方案
2014/05/13 职场文书
2014最新预备党员思想汇报范文:中国梦,我的梦
2014/10/25 职场文书
小学运动会报道稿
2015/07/22 职场文书
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python