通过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使用者状态管理功能的应用
Oct 09 PHP
如何将数据从文本导入到mysql
Oct 09 PHP
让的PHP代码飞起来的40条小技巧(提升php效率)
Apr 12 PHP
FirePHP 推荐一款PHP调试工具
Apr 23 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
Jun 06 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
Oct 15 PHP
PHP.ini安全配置检测工具pcc简单介绍
Jul 02 PHP
PHP记录和读取JSON格式日志文件
Jul 07 PHP
CI框架常用函数封装实例
Nov 21 PHP
php实时倒计时功能实现方法详解
Feb 27 PHP
php生成无限栏目树
Mar 16 PHP
php使用scandir()函数扫描指定目录下所有文件示例
Jun 08 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
第十节 抽象方法和抽象类 [10]
2006/10/09 PHP
PHP文章采集URL补全函数(FormatUrl)
2012/08/02 PHP
ThinkPHP连接数据库及主从数据库的设置教程
2014/08/22 PHP
浅谈PHP中的
2016/04/23 PHP
PHP执行系统命令函数实例讲解
2021/03/03 PHP
网页源代码保护(禁止右键、复制、另存为、查看源文件)
2012/05/23 Javascript
js函数调用常用方法详解
2012/12/03 Javascript
jQuery简单实现网页选项卡特效
2014/11/24 Javascript
vue项目中做编辑功能传递数据时遇到问题的解决方法
2016/12/19 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
微信小程序实现图片预览功能
2018/01/31 Javascript
详解js静态检查工具eslint配置文件
2018/11/23 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
2019/02/18 jQuery
优化Vue项目编译文件大小的方法步骤
2019/05/27 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
2020/05/12 Javascript
vue中的v-model原理,与组件自定义v-model详解
2020/08/04 Javascript
一篇文章看懂JavaScript中的回调
2021/01/05 Javascript
使用Python脚本将绝对url替换为相对url的教程
2015/04/24 Python
解决python中无法自动补全代码的问题
2018/12/04 Python
python 实现12bit灰度图像映射到8bit显示的方法
2019/07/08 Python
python多线程并发及测试框架案例
2019/10/15 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
python制作抽奖程序代码详解
2021/01/15 Python
欧洲著名的珠宝和手表网上商城:uhrcenter
2017/04/10 全球购物
日本最佳原创设计品牌:Felissimo(芬理希梦)
2019/03/19 全球购物
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
2015/10/24 面试题
华三通信H3C面试题
2015/05/15 面试题
党员个人思想汇报
2013/12/28 职场文书
幼儿教师思想汇报
2014/01/10 职场文书
小区推广策划方案
2014/06/06 职场文书
2013年最新自荐信范文
2014/06/23 职场文书
关于保护环境的建议书
2014/08/26 职场文书
农业生产宣传标语
2014/10/08 职场文书
公司离职证明标准格式
2014/11/18 职场文书
校园运动会广播稿
2015/08/19 职场文书
MyBatis配置文件解析与MyBatis实例演示
2022/04/07 Java/Android