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 相关文章推荐
一个可以找出源代码中所有中文的工具
Oct 25 PHP
数据库查询记录php 多行多列显示
Aug 15 PHP
php array_pop()数组函数将数组最后一个单元弹出(出栈)
Jul 12 PHP
在PHP中使用X-SendFile头让文件下载更快
Jun 01 PHP
php使用ob_start()实现图片存入变量的方法
Nov 14 PHP
smarty模板引擎之内建函数用法
Mar 30 PHP
php简单判断文本编码的方法
Jul 30 PHP
php封装的page分页类完整实例
Oct 18 PHP
php实现背景图上添加圆形logo图标的方法
Nov 17 PHP
php简单构造json多维数组的方法示例
Jun 08 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
Jan 20 PHP
php操作redis命令及代码实例大全
Nov 19 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
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
2016/03/21 PHP
学习YUI.Ext基础第一天
2007/03/10 Javascript
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
js本身的局限性 别让javascript做太多事
2010/03/23 Javascript
从零开始学习jQuery (八) 插播:jQuery实施方案
2011/02/23 Javascript
extjs3 combobox取value和text案例详解
2013/02/06 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
2016/03/10 Javascript
js生成随机数(指定范围)的实例代码
2016/07/10 Javascript
BACKBONE.JS 简单入门范例
2017/10/17 Javascript
不使用 JS 匿名函数理由
2017/11/17 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
2018/01/24 Javascript
详解Angular中通过$location获取地址栏的参数
2018/08/02 Javascript
js canvas实现写字动画效果
2018/11/30 Javascript
新手简单了解vue
2019/05/29 Javascript
JQuery获得内容和属性方法解析
2020/05/30 jQuery
js观察者模式的弹幕案例
2020/11/23 Javascript
Python2.x与Python3.x的区别
2016/01/14 Python
通过源码分析Python中的切片赋值
2017/05/08 Python
python+matplotlib实现鼠标移动三角形高亮及索引显示
2018/01/15 Python
Python函数中不定长参数的写法
2019/02/13 Python
网易2016研发工程师编程题 奖学金(python)
2019/06/19 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
基于Keras的格式化输出Loss实现方式
2020/06/17 Python
python将下载到本地m3u8视频合成MP4的代码详解
2020/11/24 Python
python源文件的字符编码知识点详解
2021/03/04 Python
办理居住证介绍信
2014/01/15 职场文书
成功的餐厅经营创业计划书
2014/01/15 职场文书
老总助理工作岗位职责
2014/02/06 职场文书
士力架广告词
2014/03/20 职场文书
高三霸气励志标语
2014/06/24 职场文书
关于旅游的活动方案
2014/08/15 职场文书
2014年妇联工作总结
2014/11/21 职场文书
庆祝教师节主题班会
2015/08/17 职场文书
Web前端:CSS最强总结 附详细代码
2021/03/31 HTML / CSS
mysql的Buffer Pool存储及原理
2022/04/02 MySQL
Nginx的gzip相关介绍
2022/05/11 Servers