通过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连mysql和oracle数据库性能比较
Oct 09 PHP
PHPMyadmin 配置文件详解(配置)
Dec 03 PHP
国外比较好的几个的Php开源建站平台小结
Apr 22 PHP
php批量缩放图片的代码[ini参数控制]
Feb 11 PHP
php的urlencode()URL编码函数浅析
Aug 09 PHP
PHP 万年历实现代码
Oct 18 PHP
深入php常用函数的使用汇总
Jun 08 PHP
PHP读取word文档的方法分析【基于COM组件】
Aug 01 PHP
php封装单文件上传到数据库(路径)
Oct 15 PHP
PHP数组常用函数实例小结
Aug 20 PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
Apr 15 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
Jan 23 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
Ajax+PHP边学边练 之五 图片处理
2009/12/03 PHP
Linux下将excel数据导入到mssql数据库中的方法
2010/02/08 PHP
php上传文件常见问题总结
2015/02/03 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
javascript中用星号表示预录入内容的实现代码
2011/01/08 Javascript
JS中Date日期函数中的参数使用介绍
2014/01/02 Javascript
js的Boolean对象初始值示例
2014/03/04 Javascript
JQuery获取表格数据示例代码
2014/05/26 Javascript
jquery阻止后续事件只执行第一个事件
2014/07/24 Javascript
JS实现窗口加载时模拟鼠标移动的方法
2015/06/03 Javascript
jQuery.prop() 使用详解
2015/07/19 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
2015/10/27 Javascript
javascript点击按钮实现隐藏显示切换效果
2016/02/03 Javascript
极易被忽视的javascript面试题七问七答
2016/02/15 Javascript
JS中创建函数的三种方式及区别
2016/03/13 Javascript
EasyUI加载完Html内容样式渲染完成后显示
2016/07/25 Javascript
jQuery Pagination分页插件使用方法详解
2017/02/28 Javascript
vuejs使用FormData实现ajax上传图片文件
2017/08/08 Javascript
vue 微信授权登录解决方案
2018/04/10 Javascript
重新认识vue之事件阻止冒泡的实现
2018/08/02 Javascript
JavaScript数组去重的几种方法
2019/04/07 Javascript
在Python中使用PIL模块对图片进行高斯模糊处理的教程
2015/05/05 Python
关于numpy数组轴的使用详解
2019/12/05 Python
keras中的History对象用法
2020/06/19 Python
Pytorch 中的optimizer使用说明
2021/03/03 Python
详解rem 适配布局
2018/10/31 HTML / CSS
Html5剪切板功能的实现代码
2018/06/29 HTML / CSS
Eton丹麦官网:精美的男式衬衫
2020/05/27 全球购物
完美实现CSS垂直居中的11种方法
2021/03/27 HTML / CSS
工作室成员个人发展规划范文
2014/01/24 职场文书
路政管理求职信
2014/06/18 职场文书
2014年会计人员工作总结
2014/12/10 职场文书
大学生个人学年总结
2015/02/15 职场文书
Python实现查询剪贴板自动匹配信息的思路详解
2021/07/09 Python
关于MySQL中的 like操作符详情
2021/11/17 MySQL
vue的项目如何打包上线
2022/04/13 Vue.js