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来检测proxy
Oct 09 PHP
php pack与unpack 摸板字符字符含义
Oct 29 PHP
php调用MySQL存储过程的方法集合(推荐)
Jul 03 PHP
phpmyadmin打开很慢的解决方法
Apr 21 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
May 15 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
Aug 23 PHP
一个非常完美的读写ini格式的PHP配置类分享
Feb 12 PHP
php实现简单的语法高亮函数实例分析
Apr 27 PHP
PHP中error_reporting()用法详解
Aug 31 PHP
PHP基于单例模式实现的mysql类
Jan 09 PHP
php编程每天必学之验证码
Mar 03 PHP
PHP使用递归按层级查找数据的方法
Nov 10 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采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
PHP+shell实现多线程的方法
2015/07/01 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
2017/03/15 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
一段利用WSH获取登录时间的jscript代码
2008/05/11 Javascript
从零开始学习jQuery (六) jquery中的AJAX使用
2011/02/23 Javascript
js实现的点击数量加一可操作数据库
2014/05/09 Javascript
JavaScript中的比较操作符&gt;、=、
2014/12/31 Javascript
微信小程序登录态控制深入分析
2017/04/12 Javascript
解决axios发送post请求返回400状态码的问题
2018/08/11 Javascript
解决vue无法设置滚动位置的问题
2018/10/07 Javascript
QRCode.js二维码生成并能长按识别
2018/10/16 Javascript
详解vue-router导航守卫
2019/01/19 Javascript
JS面向对象编程基础篇(一) 对象和构造函数实例详解
2020/03/03 Javascript
python dict.get()和dict['key']的区别详解
2016/06/30 Python
Python正则抓取新闻标题和链接的方法示例
2017/04/24 Python
python3使用pyqt5制作一个超简单浏览器的实例
2017/10/19 Python
python opencv实现任意角度的透视变换实例代码
2018/01/12 Python
Python 类的特殊成员解析
2018/06/20 Python
python对视频画框标记后保存的方法
2018/12/07 Python
python常用库之NumPy和sklearn入门
2019/07/11 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
2019/12/12 Python
HTML+CSS3模拟心的跳动实例代码
2017/09/05 HTML / CSS
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
HTML5 Canvas的性能提高技巧经验分享
2013/07/02 HTML / CSS
网络公司美工设计工作个人的自我评价
2013/11/03 职场文书
中学生团员自我评价分享
2013/12/07 职场文书
技校生自我鉴定
2013/12/08 职场文书
大学三年计划书范文
2014/04/30 职场文书
优秀管理者事迹材料
2014/05/22 职场文书
人事任命书范文
2014/06/04 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
教师党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
捐资助学感谢信
2015/01/21 职场文书
2016年“我们的节日·清明节”活动总结
2016/04/01 职场文书
http通过StreamingHttpResponse完成连续的数据传输长链接方式
2022/02/12 Python