通过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重新实现PHP脚本引擎内置函数
Mar 06 PHP
PHP 根据IP地址控制访问的代码
Apr 22 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
Jun 26 PHP
php中引用符号(&amp;)的使用详解
Nov 13 PHP
浅析PHP的静态成员函数效率更高的原因
Jun 13 PHP
PHP中ini_set与ini_get用法实例
Nov 04 PHP
PHP中的print_r 与 var_dump 输出数组
Jun 13 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 PHP
tp5实现微信小程序多图片上传到服务器功能
Jul 16 PHP
PHP crypt()函数的用法讲解
Feb 15 PHP
laravel 自定义常量的两种方案
Oct 14 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 cURL初始化和执行方法入门级代码
2015/05/28 PHP
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
JS 树形递归实例代码
2010/05/18 Javascript
JavaScript打字小游戏代码
2011/12/26 Javascript
javascript分页代码(当前页码居中)
2012/09/20 Javascript
判断及设置浏览器全屏模式
2014/04/20 Javascript
JQuery实现鼠标移动图片显示描述层的方法
2015/06/25 Javascript
jQuery简单实现两级下拉菜单效果代码
2015/09/15 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
2016/01/23 Javascript
最全面的百度地图JavaScript离线版开发
2016/09/10 Javascript
JS实现的添加弹出层并完成锁屏操作示例
2017/04/07 Javascript
vue2.0 keep-alive最佳实践
2017/07/06 Javascript
webpack4的迁移的使用方法
2018/05/25 Javascript
jquery实现弹窗(系统提示框)效果
2019/12/10 jQuery
详解如何在JS代码中消灭for循环
2019/12/11 Javascript
[03:37]2016完美“圣”典 风云人物:Mikasa专访
2016/12/07 DOTA
Python使用Windows API创建窗口示例【基于win32gui模块】
2018/05/09 Python
python实现连续图文识别
2018/12/18 Python
python实现转盘效果 python实现轮盘抽奖游戏
2019/01/22 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
python 视频逐帧保存为图片的完整实例
2019/12/10 Python
python中的split()函数和os.path.split()函数使用详解
2019/12/21 Python
pandas的resample重采样的使用
2020/04/24 Python
Python调用jar包方法实现过程解析
2020/08/11 Python
Clarks英国官方网站:全球领军鞋履品牌
2016/11/26 全球购物
澳大利亚女性快速时尚零售商:Ally Fashion
2018/04/25 全球购物
计算机应用专业自荐信
2014/07/05 职场文书
学习党的群众路线教育实践活动心得体会范文
2014/11/03 职场文书
2014年人事工作总结范文
2014/11/19 职场文书
2014幼儿园卫生保健工作总结
2014/12/05 职场文书
考试作弊检讨书
2015/01/27 职场文书
2015年世界无车日活动总结
2015/03/23 职场文书
2015年卫生局工作总结
2015/07/24 职场文书
2016廉洁教育心得体会
2016/01/20 职场文书
Python Django 后台管理之后台模型属性详解
2021/04/25 Python
Python 文字识别
2022/05/11 Python