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和ACCESS写聊天室(二)
Oct 09 PHP
PHP三元运算符的结合性介绍
Jan 10 PHP
基于curl数据采集之单页面并行采集函数get_htmls的使用
Apr 28 PHP
PHP版 汉字转码的实现详解
Jun 09 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
Jun 13 PHP
浅析PHP中Collection 类的设计
Jun 21 PHP
四种php中webservice实现的简单架构方法及实例
Feb 03 PHP
yii2超好用的日期组件和时间组件
May 05 PHP
浅析PHP中的i++与++i的区别及效率
Jun 15 PHP
功能强大的php分页函数
Jul 20 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 PHP
php使用环形链表解决约瑟夫问题完整示例
Aug 07 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读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
2012/07/31 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
2018/04/20 PHP
PHP crypt()函数的用法讲解
2019/02/15 PHP
JavaScript 存在陷阱 删除某一区域所有节点
2010/05/10 Javascript
asp.net中System.Timers.Timer的使用方法
2013/03/20 Javascript
引入autocomplete组件时JS报未结束字符串常量错误
2014/03/19 Javascript
Nodejs学习笔记之NET模块
2015/01/13 NodeJs
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
JavaScript中用getDate()方法返回指定日期的教程
2015/06/09 Javascript
vue实现todolist单页面应用
2017/04/11 Javascript
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
浅谈微信小程序flex布局基础
2018/09/10 Javascript
简单了解TypeScript中如何继承 Error 类
2019/06/21 Javascript
nodemon实现Typescript项目热更新的示例代码
2019/11/19 Javascript
VueJS实现用户管理系统
2020/05/29 Javascript
three.js中多线程的使用及性能测试详解
2021/01/07 Javascript
Pyramid添加Middleware的方法实例
2013/11/27 Python
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
Python实现字符串格式化输出的方法详解
2017/09/20 Python
Python获取二维矩阵每列最大值的方法
2018/04/03 Python
在python中使用xlrd获取合并单元格的方法
2018/12/26 Python
Django文件存储 默认存储系统解析
2019/08/02 Python
PyTorch中常用的激活函数的方法示例
2019/08/20 Python
使用Python为中秋节绘制一块美味的月饼
2019/09/11 Python
python读取与处理netcdf数据方式
2020/02/14 Python
jupyter notebook插入本地图片的实现
2020/04/13 Python
Python 实现PS滤镜中的径向模糊特效
2020/12/03 Python
使用HTML和CSS3绘制基本卡通图案的示例分享
2015/11/06 HTML / CSS
美国特价机票专家:Airfarewatchdog
2018/01/24 全球购物
什么是封装
2013/03/26 面试题
会计顶岗实习心得
2014/01/25 职场文书
三万活动总结
2014/04/28 职场文书
党的群众路线教育实践活动总结材料
2014/10/30 职场文书
2015年度团总支工作总结
2015/04/23 职场文书
如何使用php生成zip压缩包
2021/04/21 PHP
尝试使用Python爬取城市租房信息
2022/04/12 Python