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 相关文章推荐
在Windows中安装Apache2和PHP4的权威指南
Oct 09 PHP
屏蔽浏览器缓存另类方法
Oct 09 PHP
落伍首发 php+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
Dec 16 PHP
了解Joomla 这款来自国外的php网站管理系统
Mar 11 PHP
PHP chmod 函数与批量修改文件目录权限
May 10 PHP
PHP的autoload机制的实现解析
Sep 15 PHP
PHP运行模式的深入理解
Jun 03 PHP
PHP查询网站的PR值
Oct 30 PHP
Cygwin中安装PHP方法步骤
Jul 04 PHP
学习php设计模式 php实现状态模式
Dec 07 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
May 27 PHP
php求今天、昨天、明天时间戳的简单实现方法
Jul 28 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
php md5下16位和32位的实现代码
2008/04/09 PHP
for循环连续求和、九九乘法表代码
2012/02/20 PHP
PHP删除HTMl标签的实现代码
2013/06/30 PHP
PHP+APACHE实现网址伪静态
2015/02/22 PHP
PHP框架自动加载类文件原理详解
2017/06/06 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
PHP使用两个栈实现队列功能的方法
2018/01/15 PHP
javascript onmouseout 解决办法
2010/07/17 Javascript
同一页面多个商品倒计时JS 基于面向对象的javascript
2012/02/16 Javascript
jquery获取子节点和父节点的示例代码
2013/09/10 Javascript
浅析JavaScript中的typeof运算符
2013/11/30 Javascript
Javascript实现单张图片浏览
2014/12/18 Javascript
jQuery判断数组是否包含了指定的元素
2015/03/10 Javascript
基于Jquery和html5实现炫酷的3D焦点图动画
2016/03/02 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
2017/01/11 Javascript
Bootstrap按钮组实例详解
2017/07/03 Javascript
vue+iview+less 实现换肤功能
2018/08/17 Javascript
微信小程序图表插件wx-charts用法实例详解
2019/05/20 Javascript
[01:02:03]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS VG
2014/05/26 DOTA
[02:15]2014DOTA2国际邀请赛 专访LGD.lin小兔子是大腿
2014/07/14 DOTA
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
2017/06/12 Python
解读python如何实现决策树算法
2018/10/11 Python
Python使用gRPC传输协议教程
2018/10/16 Python
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
python try...finally...的实现方法
2020/11/25 Python
关于webview适配H5上传照片或者视频文件的方法
2020/11/04 HTML / CSS
什么是URL
2015/12/13 面试题
物业客服专员岗位职责
2013/11/30 职场文书
淘宝活动策划方案
2014/02/06 职场文书
道路施工安全责任书
2014/07/24 职场文书
六一儿童节活动总结
2014/08/27 职场文书
五一晚会主持词
2015/07/01 职场文书
国庆节新闻稿
2015/07/17 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python
Python中常见的导入方式总结
2021/05/06 Python
Python实现位图分割的效果
2021/11/20 Python