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安装为Apache DSO
Oct 09 PHP
php分页示例代码
Mar 19 PHP
php检测网页是否被百度收录的函数代码
Oct 09 PHP
PHP连接MySQL的2种方法小结以及防止乱码
Mar 11 PHP
PHP @ at 记号的作用示例介绍
Oct 10 PHP
PHP多进程编程实例
Oct 15 PHP
php调用KyotoTycoon简单实例
Apr 02 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
Mar 22 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
May 20 PHP
smarty中改进truncate使其支持中文的方法
May 30 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 PHP
PHP __call()方法实现委托示例
May 20 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中array_slice和array_splice函数解析
2016/10/18 PHP
PDO::quote讲解
2019/01/29 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
2021/03/09 PHP
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
纯JAVASCRIPT图表动画插件Highcharts Examples
2011/04/16 Javascript
浏览器页面区域大小的js获取方法
2013/09/21 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
jquery easyUI中ajax异步校验用户名
2016/08/19 Javascript
ionic2 tabs 图标自定义实例
2017/03/08 Javascript
javascript遍历json对象的key和任意js对象属性实例
2017/03/09 Javascript
JavaScript之map reduce_动力节点Java学院整理
2017/06/29 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
2017/07/13 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
Layui数据表格之获取表格中所有的数据方法
2018/08/20 Javascript
JavaScript创建对象方法实例小结
2018/09/03 Javascript
Vue脚手架编写试卷页面功能
2020/03/17 Javascript
Python字符串格式化输出方法分析
2016/04/13 Python
使用python和pygame绘制繁花曲线的方法
2018/02/24 Python
Windows下安装Scrapy
2018/10/17 Python
python获取中文字符串长度的方法
2018/11/14 Python
Python基于opencv调用摄像头获取个人图片的实现方法
2019/02/21 Python
Python datetime模块的使用示例
2021/02/02 Python
瑞典时尚耳机品牌:Urbanears
2017/07/26 全球购物
上海期货面试题
2014/01/31 面试题
文秘专业自荐信
2013/10/14 职场文书
应届生简历中的自我评价
2014/01/13 职场文书
《尊严》教学反思
2014/02/11 职场文书
小学生开学感言
2014/02/28 职场文书
个人贷款授权委托书样本
2014/10/07 职场文书
2014年卫生工作总结
2014/11/27 职场文书
门卫岗位职责
2015/02/09 职场文书
电话营销开场白
2015/05/29 职场文书
如何做好工作总结!
2019/04/10 职场文书
2019邀请函格式及范文
2019/05/20 职场文书
原生Js 实现的简单无缝滚动轮播图的示例代码
2021/05/10 Javascript