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
一个简易需要注册的留言版程序
Oct 09 PHP
php之字符串变相相减的代码
Mar 19 PHP
php批量缩放图片的代码[ini参数控制]
Feb 11 PHP
php数组函数序列之array_flip() 将数组键名与值对调
Nov 07 PHP
PHP输出时间差函数代码
Jan 28 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
Aug 05 PHP
PHP实现的连贯操作、链式操作实例
Jul 08 PHP
php单例模式示例分享
Feb 12 PHP
CI框架使用composer安装的依赖包步骤与方法分析
Nov 21 PHP
PHP使用观察者模式处理异常信息的方法详解
Sep 24 PHP
php源码的使用方法讲解
Sep 26 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公用函数列表[正则]
2007/02/22 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
2010/08/01 PHP
解析PHP无限级分类方法及代码
2013/06/21 PHP
PHP substr()函数参数解释及用法讲解
2017/11/23 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
2019/10/30 PHP
js实现鼠标滚轮控制图片缩放效果的方法
2015/02/20 Javascript
JavaScript列表框listbox全选和反选的实现方法
2015/03/18 Javascript
跟我学习javascript的异步脚本加载
2015/11/20 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
2016/04/17 Javascript
jQuery弹出遮罩层效果完整示例
2016/09/13 Javascript
Bootstrap栅格系统简单实现代码
2017/03/06 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
JavaScript实现各种排序的代码详解
2017/08/28 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
在Vue项目中取消ESLint代码检测的步骤讲解
2019/01/27 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
2020/02/10 Javascript
[04:42]2015国际邀请赛CDEC战队晋级之路
2015/08/13 DOTA
Python中的匿名函数使用简介
2015/04/27 Python
Python 使用os.remove删除文件夹时报错的解决方法
2017/01/13 Python
Python命令行解析模块详解
2018/02/01 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
python opencv实现运动检测
2018/07/10 Python
python调用百度语音识别api
2018/08/30 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
2019/03/23 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
对numpy下的轴交换transpose和swapaxes的示例解读
2019/06/26 Python
pytorch多进程加速及代码优化方法
2019/08/19 Python
物业管理个人自我评价
2013/11/08 职场文书
社团文化节邀请函
2014/01/10 职场文书
导游词300字
2015/02/13 职场文书
物业前台接待岗位职责
2015/04/03 职场文书
可可西里观后感
2015/06/08 职场文书
八一建军节主持词
2015/07/01 职场文书
2016年乡镇七一建党节活动总结
2016/04/05 职场文书
浅谈Go语言多态的实现与interface使用
2021/06/16 Golang
vmware虚拟机打不开vmx文件怎么办 ?vmware虚拟机vmx文件打开方法
2022/04/08 数码科技