PHP实现对xml的增删改查操作案例分析


Posted in PHP onMay 19, 2017

本文实例讲述了PHP实现对xml的增删改查操作。分享给大家供大家参考,具体如下:

案例:

index.php

<?php
header("content-type:text/html;charset=utf-8");
$xmldom = new DOMDocument();
$xmldom->load("demo2.xml");
//查询学生信息
$stus = $xmldom->getElementsByTagName("学生");
for ($i=0;$i<$stus->length;$i++){
  $stu = $stus->item($i);
  getxmlnode($stu, "姓名");
  getxmlnode($stu, "年龄");
  getxmlnode($stu, "性别");
  getxmlnode($stu, "介绍");
}
function getxmlnode(&$stu,$tagname){
  echo $stuname = $stu->getElementsByTagName($tagname)->item(0)->nodeValue."<br/>";
}
//添加一个学生信息
//addxml($xmldom);
function addxml($xmldom){
  $root = $xmldom->getElementsByTagName("班级")->item(0);
  $ostus = $xmldom->createElement_x_x("学生");
  //添加属性
  $ostus->setAttribute("恋爱状况","热恋中");
  //$ostus->nodeValue="\r\n";
  $root->a($ostus);
  $ostu_name = $xmldom->createElement_x_x("姓名");
  $ostus->a($ostu_name);
  $ostu_name->nodeValue="小娜";
  $ostu_sex = $xmldom->createElement_x_x("性别");
  $ostus->a($ostu_sex);
  $ostu_sex->nodeValue="女";
  $ostu_age = $xmldom->createElement_x_x("年龄");
  $ostus->a($ostu_age);
  $ostu_age->nodeValue="23";
  $ostu_intro = $xmldom->createElement_x_x("介绍");
  $ostus->a($ostu_intro);
  $ostu_intro->nodeValue="高一美女";
  $xmldom->save("demo2.xml");
}
//删除一个学生信息
//del_element($xmldom);
function del_element($xmldom){
  $dstus = $xmldom->getElementsByTagName("学生");
  $laststu = $dstus->item($dstus->length-1);
  $laststu->parentNode->removeChild($laststu);
}
//修改一个学生信息
//update_element($xmldom);
function update_element($xmldom){
  $ustus = $xmldom->getElementsByTagName("学生");
  $ustu = $ustus->item(0);
  $ustu_age = $ustu->getElementsByTagName("年龄")->item(0);
  $ustu_age->nodeValue+=10;
}
//写会到文件中
$xmldom->save("demo2.xml");
?>

demo2.xml

<?xml version="1.0" encoding="UTF-8"?>
<班级>
</班级>
PHP 相关文章推荐
PHP安装攻略:常见问题解答(一)
Oct 09 PHP
傻瓜化配置PHP环境――Appserv
Dec 13 PHP
php 动态添加记录
Mar 10 PHP
php将gd生成的图片缓存到memcache的小例子
Jun 05 PHP
CodeIgniter框架中_remap()使用方法2例
Mar 10 PHP
Symfony页面的基本创建实例详解
Jan 26 PHP
如何把php5.3版本升级到php5.4或者php5.5
Jul 31 PHP
php微信开发接入
Aug 27 PHP
php实现多维数组排序的方法示例
Mar 23 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
Apr 18 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
Dec 18 PHP
php创建多级目录与级联删除文件的方法示例
Sep 12 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
May 19 #PHP
php简单处理XML数据的方法示例
May 19 #PHP
PHP jQuery+Ajax结合写批量删除功能
May 19 #PHP
php对xml文件的增删改查操作实现方法分析
May 19 #PHP
PHP基于自增数据如何生成不重复的随机数示例
May 19 #PHP
Yii2设置默认控制器的两种方法
May 19 #PHP
php将html转为图片的实现方法
May 19 #PHP
You might like
Linux下ZendOptimizer的安装与配置方法
2007/04/12 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
2013/11/07 PHP
php目录操作实例代码
2014/02/21 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
2016/09/23 PHP
PHP标准类(stdclass)用法示例
2016/09/28 PHP
Javascript 复制数组实现代码
2009/11/26 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
2014/04/25 Javascript
Flow之一个新的Javascript静态类型检查器
2015/12/21 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
2016/09/06 Javascript
JS实现动画兼容性的transition和transform实例分析
2016/12/13 Javascript
JS正则表达式判断有效数实例代码
2017/03/13 Javascript
javascript计算渐变颜色的实例
2017/09/22 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
微信小程序点击view动态添加样式过程解析
2020/01/21 Javascript
vue实现带过渡效果的下拉菜单功能
2020/02/19 Javascript
JS面向对象编程基础篇(二) 封装操作实例详解
2020/03/03 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
JS实现躲避粒子小游戏
2020/06/18 Javascript
Python用GET方法上传文件
2015/03/10 Python
给Python的Django框架下搭建的BLOG添加RSS功能的教程
2015/04/08 Python
python使用smtplib模块通过gmail实现邮件发送的方法
2015/05/08 Python
通过数据库对Django进行删除字段和删除模型的操作
2015/07/21 Python
django实现前后台交互实例
2017/08/07 Python
pandas DataFrame实现几列数据合并成为新的一列方法
2018/06/08 Python
Python 循环终止语句的三种方法小结
2019/06/24 Python
Python selenium的基本使用方法分析
2019/12/21 Python
纯css3制作网站后台管理面板
2014/12/30 HTML / CSS
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
Java里面如何创建一个内部类的实例
2015/01/19 面试题
DELPHI面试题研发笔试试卷
2015/11/08 面试题
大学活动策划书范文
2014/01/10 职场文书
2014基层党员干部学习全国两会心得体会
2014/03/17 职场文书
担保书格式及范文
2014/04/01 职场文书
文明礼仪伴我行演讲稿
2014/05/12 职场文书
JavaScript实现酷炫的鼠标拖尾特效
2022/02/18 Javascript
Python实现自动玩连连看的脚本分享
2022/04/04 Python