通过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 相关文章推荐
javascript 小型动画组件与实现代码
Jun 02 PHP
php学习笔记 面向对象的构造与析构方法
Jun 13 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
Jun 20 PHP
php网站地图生成类示例
Jan 13 PHP
PHP整数取余返回负数的相关解决方法
May 15 PHP
Cygwin中安装PHP方法步骤
Jul 04 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
Sep 10 PHP
php session的锁和并发
Jan 22 PHP
php的闭包(Closure)匿名函数初探
Feb 14 PHP
PHP实现上一篇下一篇的方法实例总结
Sep 22 PHP
完美解决Thinkphp3.2中插入相同数据的问题
Aug 01 PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 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接口实现拖拽排序功能
2018/04/23 PHP
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
jQuery实现“扫码阅读”功能
2015/01/21 Javascript
JavaScript实现广告的关闭与显示效果实例
2015/07/02 Javascript
javascript中alert()与console.log()的区别
2015/08/26 Javascript
谈一谈javascript闭包
2016/01/28 Javascript
微信jssdk在iframe页面失效问题的解决措施
2016/03/03 Javascript
jQuery EasyUI datagrid在翻页以后仍能记录被选中行的实现代码
2016/08/15 Javascript
jquery的checkbox,radio,select等方法小结
2016/08/30 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
2017/05/22 Javascript
AngularJS实现select的ng-options功能示例
2017/07/12 Javascript
使用Vue.js开发微信小程序开源框架mpvue解析
2018/03/20 Javascript
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
JS如何定义用字符串拼接的变量
2020/07/11 Javascript
JavaScript React如何修改默认端口号方法详解
2020/07/28 Javascript
[44:39]2014 DOTA2国际邀请赛中国区预选赛 NE VS CNB
2014/05/21 DOTA
Python 自动安装 Rising 杀毒软件
2009/04/24 Python
Python多层嵌套list的递归处理方法(推荐)
2016/06/08 Python
python编程线性回归代码示例
2017/12/07 Python
Python八大常见排序算法定义、实现及时间消耗效率分析
2018/04/27 Python
Python中logging实例讲解
2019/01/17 Python
pandas修改DataFrame列名的实现方法
2019/02/22 Python
基于树莓派的语音对话机器人
2019/06/17 Python
通过代码实例了解Python3编程技巧
2020/10/13 Python
Python3+Flask安装使用教程详解
2021/02/16 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
英文自荐信
2013/12/19 职场文书
中学教师请假制度
2014/02/03 职场文书
简洁的英文求职信范文
2014/05/03 职场文书
安全生产专项整治方案
2014/05/06 职场文书
党支部综合考察材料
2014/05/19 职场文书
保安公司服务承诺书
2014/05/28 职场文书
2014银行领导班子群众路线对照检查材料思想汇报
2014/09/17 职场文书
收款授权委托书
2014/10/02 职场文书
董事长开业致辞
2015/07/29 职场文书
多人股份制合作协议书
2016/03/19 职场文书