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 相关文章推荐
swfupload 多文件上传实现代码
Aug 27 PHP
PHP中去除换行解决办法小结(PHP_EOL)
Nov 27 PHP
PHP中全面阻止SQL注入式攻击分析小结
Jan 30 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
Jun 21 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
Jun 24 PHP
php使用curl访问https示例分享
Jan 17 PHP
php获取bing每日壁纸示例分享
Feb 25 PHP
PHP中的闭包(匿名函数)浅析
Feb 07 PHP
深入解析PHP的Laravel框架中的event事件操作
Mar 21 PHP
PHP实现更改hosts文件的方法示例
Aug 08 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
Jun 16 PHP
php+lottery.js实现九宫格抽奖功能
Jul 21 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
DISCUZ 分页代码
2007/01/02 PHP
php中将一个对象保存到Session中的方法
2015/03/13 PHP
PHP中把数据库查询结果输出为json格式简单实例
2015/04/09 PHP
PHP结合jQuery实现找回密码
2015/07/22 PHP
zend framework重定向方法小结
2016/05/28 PHP
微信公众号开发之通过接口删除菜单
2017/02/20 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
2018/12/08 PHP
Aster vs Newbee BO3 第二场2.18
2021/03/10 DOTA
通过JAVASCRIPT读取ASP设定的COOKIE
2006/11/24 Javascript
用jquery来定位
2007/02/20 Javascript
JAVASCRIPT函数作用域和提前声明 分享
2013/08/22 Javascript
jQuery实现切换字体大小的方法
2015/03/10 Javascript
文字垂直滚动之javascript代码
2015/07/29 Javascript
实用又漂亮的BootstrapValidator表单验证插件
2016/05/30 Javascript
jquery的父、子、兄弟节点查找,节点的子节点循环方法
2016/12/07 Javascript
layui前段框架日期控件使用方法详解
2017/05/19 Javascript
Angular限制input框输入金额(是小数的话只保留两位小数点)
2017/07/13 Javascript
Vue项目查看当前使用的elementUI版本的方法
2018/09/27 Javascript
JS通过ajax + 多列布局 + 自动加载实现瀑布流效果
2019/05/30 Javascript
javascript中的with语句学习笔记及用法
2020/02/17 Javascript
vue实现评价星星功能
2020/06/30 Javascript
python编程线性回归代码示例
2017/12/07 Python
python实现学员管理系统
2019/02/26 Python
djano一对一、多对多、分页实例代码
2019/08/16 Python
Python进程间通信multiprocess代码实例
2020/03/18 Python
JupyterNotebook 输出窗口的显示效果调整方法
2020/04/13 Python
Python正则表达式如何匹配中文
2020/05/27 Python
python简单实现9宫格图片实例
2020/09/03 Python
美国祛痘、抗衰老药妆品牌:Murad
2016/08/27 全球购物
学校门卫管理制度
2014/01/30 职场文书
五水共治捐款倡议书
2014/05/14 职场文书
工程造价专业求职信
2014/07/17 职场文书
2015年世界环境日演讲稿
2015/03/18 职场文书
建立共青团委员会的请示
2019/04/02 职场文书
MySQL注入基础练习
2021/05/30 MySQL
html form表单基础入门案例讲解
2021/07/21 HTML / CSS