通过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(7) php 字符串相关应用
Mar 05 PHP
PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
Jan 16 PHP
php使用smtp发送支持附件的邮件示例
Apr 13 PHP
PHP实现的sqlite数据库连接类
Dec 12 PHP
php中将一个对象保存到Session中的方法
Mar 13 PHP
WAMP环境中扩展oracle函数库(oci)
Jun 26 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
Jul 15 PHP
PHP MPDF中文乱码的解决方式
Dec 08 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
Mar 17 PHP
php中this关键字用法分析
Dec 07 PHP
PHP 实现文件压缩解压操作的方法
Jun 14 PHP
php封装实现钉钉机器人报警接口的示例代码
Aug 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
透析PHP的配置文件php.ini
2006/10/09 PHP
使用php自动备份数据库表的实现方法
2017/07/28 PHP
javascript 数组的方法集合
2008/06/05 Javascript
javascript检查日期格式的函数[比较全]
2008/10/17 Javascript
IE浏览器兼容Firefox的JS脚本的代码
2008/10/23 Javascript
超越Jquery_01_isPlainObject分析与重构
2010/10/20 Javascript
jQuery源码分析-05异步队列 Deferred 使用介绍
2011/11/14 Javascript
javascript实现简单的Map示例介绍
2013/12/23 Javascript
javascript计算用户打开网页的停留时间
2014/01/09 Javascript
JS如何将数字类型转化为没3个一个逗号的金钱格式
2014/01/27 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
2015/08/13 Javascript
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
JavaScript判断变量是否为数组的方法(Array)
2016/02/24 Javascript
js和jq使用submit方法无法提交表单的快速解决方法
2016/05/17 Javascript
jQuery模仿单选按钮选中效果
2016/06/24 Javascript
JS打印组合功能
2016/08/04 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
2016/08/24 Javascript
学习vue.js表单控件绑定操作
2016/12/05 Javascript
node通过npm写一个cli命令行工具
2017/10/12 Javascript
element-ui 表格实现单元格可编辑的示例
2018/02/26 Javascript
es6中使用map简化复杂条件判断操作实例详解
2020/02/19 Javascript
Python中Django发送带图片和附件的邮件
2017/03/31 Python
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
2018/02/08 Python
Python使用matplotlib 模块scatter方法画散点图示例
2019/09/27 Python
pytorch实现线性拟合方式
2020/01/15 Python
解决python运行效率不高的问题
2020/07/20 Python
HTML5的video标签的浏览器兼容性增强方案分享
2016/05/19 HTML / CSS
Bowflex美国官方网站:高级家庭健身器材
2017/12/22 全球购物
德国电子产品购物网站:TechInTheBasket德国
2018/12/07 全球购物
美国椅子和沙发制造商:La-Z-Boy
2020/10/25 全球购物
校园安全标语
2014/06/07 职场文书
学习十八届四中全会精神思想汇报
2014/10/23 职场文书
项目转让协议书
2014/10/27 职场文书
英语通知范文
2015/04/22 职场文书
python实现自动清理文件夹旧文件
2021/05/10 Python
vue修饰符.capture和.self的区别
2022/04/22 Vue.js