通过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实现维护文件代码
Jun 14 PHP
PHP 文件上传进度条的两种实现方法的代码
Nov 25 PHP
兼容PHP5的PHP目录管理函数库
Jul 10 PHP
PHP 实现代码复用的一个方法 traits新特性
Feb 22 PHP
PHP实现根据图片色界在不同位置加水印的方法
Aug 08 PHP
Yii2如何批量添加数据
May 17 PHP
php版微信小店调用api示例代码
Nov 12 PHP
PHP对象实例化单例方法
Jan 19 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
Feb 08 PHP
详解PHP如何更好的利用PHPstorm的自动提示
Aug 18 PHP
PHP实现微信退款功能
Oct 02 PHP
PHP cookie与session会话基本用法实例分析
Nov 18 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下删除一篇文章生成的多个静态页面
2010/08/08 PHP
php学习之运算符相关概念
2011/06/09 PHP
php array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
浅谈本地WAMP环境的搭建
2015/05/13 PHP
用jscript实现新建和保存一个word文档
2007/06/15 Javascript
对JavaScript的eval()中使用函数的进一步讨论
2008/07/26 Javascript
文本框获得焦点和失去焦点的判断代码
2012/03/18 Javascript
javascript动态加载三
2012/08/22 Javascript
jQuery+ajax实现鼠标单击修改内容的方法
2014/06/27 Javascript
Javascript中的getUTCDay()方法使用详解
2015/06/10 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
2016/11/25 Javascript
Javascript(es2016) import和require用法和区别详解
2017/08/11 Javascript
javascript基本常用排序算法解析
2017/09/27 Javascript
浅谈JavaScript的innerWidth与innerHeight
2017/10/12 Javascript
手挽手带你学React之React-router4.x的使用
2019/02/14 Javascript
你可能不知道的CORS跨域资源共享
2019/03/13 Javascript
React 使用Hooks简化受控组件的状态绑定
2019/03/18 Javascript
vue 实现单选框设置默认选中值
2019/11/07 Javascript
跟老齐学Python之再深点,更懂list
2014/09/20 Python
Python中统计函数运行耗时的方法
2015/05/05 Python
Django小白教程之Django用户注册与登录
2016/04/22 Python
对python中的高效迭代器函数详解
2018/10/18 Python
Python操作远程服务器 paramiko模块详细介绍
2019/08/07 Python
python集合的创建、添加及删除操作示例
2019/10/08 Python
selenium3.0+python之环境搭建的方法步骤
2021/02/01 Python
澳洲小众品牌的集合网站:BNKR
2018/02/23 全球购物
几道PHP的面试题
2012/05/19 面试题
DELPHI中如何调用API,可举例说明
2014/01/16 面试题
旅游管理专业学生求职信
2013/09/28 职场文书
股票投资建议书
2014/05/19 职场文书
摘录式读书笔记
2015/07/01 职场文书
教师岗位说明书
2015/09/30 职场文书
《红领巾真好》教学反思
2016/02/16 职场文书
Mysql基础之常见函数
2021/04/22 MySQL
Python源码解析之List
2021/05/21 Python
Python制作表白爱心合集
2022/01/22 Python