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 FPDF类库应用实现代码
Mar 20 PHP
PHP读取XML值的代码(推荐)
Jan 01 PHP
PHP 常用数组内部函数(Array Functions)介绍
Jun 05 PHP
php调用C代码的实现方法
Mar 11 PHP
PHP获取文件的MD5值并判断是否被修改的例子
Jun 19 PHP
PHP中error_log()函数的使用方法
Jan 20 PHP
php实现图片上传时添加文字和图片水印技巧
Apr 18 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
Aug 07 PHP
PHP进阶学习之Geo的地图定位算法详解
Jun 19 PHP
Laravel 之url参数,获取路由参数的例子
Oct 21 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
Aug 06 PHP
基于PHP实现邮箱验证激活过程详解
Oct 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笔记之:数据类型与常量的使用分析
2013/05/14 PHP
PHP截断标题且兼容utf8和gb2312编码
2013/09/22 PHP
php版小黄鸡simsimi聊天机器人接口分享
2014/01/26 PHP
PHP获取指定月份第一天和最后一天的方法
2015/07/18 PHP
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
PHP截取IE浏览器并缩小原图的方法
2016/03/04 PHP
PHP正则表达式入门教程(推荐)
2016/05/18 PHP
Yii2中添加全局函数的方法分析
2017/05/04 PHP
jquery ajax请求实例深入解析
2012/11/26 Javascript
JS等比例缩小图片尺寸的实例
2013/02/27 Javascript
jquery为页面增加快捷键示例
2014/01/31 Javascript
js图片处理示例代码
2014/05/12 Javascript
jQuery中noConflict()用法实例分析
2015/02/08 Javascript
javascript原始值和对象引用实例分析
2015/04/25 Javascript
jquery实现图片上传之前预览的方法
2015/07/11 Javascript
超实用的JavaScript代码段 附使用方法
2016/05/22 Javascript
vue实现可增删查改的成绩单
2016/10/27 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
2016/11/04 Javascript
原生js实现水平方向无缝滚动
2017/01/10 Javascript
JavaScript中的toString()和toLocaleString()方法的区别
2017/02/15 Javascript
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
2018/12/29 jQuery
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
js实现微信聊天界面
2020/08/09 Javascript
[01:39:42]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
2018/01/11 Python
安装python3的时候就是输入python3死活没有反应的解决方法
2018/01/24 Python
python实现微信小程序用户登录、模板推送
2019/08/28 Python
使用python 的matplotlib 画轨道实例
2020/01/19 Python
TensorFlow实现保存训练模型为pd文件并恢复
2020/02/06 Python
IE下实现类似CSS3 text-shadow文字阴影的几种方法
2011/05/11 HTML / CSS
HTML5输入框下拉菜单功能的示例代码
2020/09/08 HTML / CSS
医院门卫岗位职责
2013/12/30 职场文书
从事会计工作年限证明
2015/06/23 职场文书
2019学生会干事辞职信
2019/06/27 职场文书
Mysql案例刨析事务隔离级别
2021/09/25 MySQL