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 相关文章推荐
打造计数器DIY三步曲(下)
Oct 09 PHP
PHP学习之PHP表达式
Oct 09 PHP
frename PHP 灵活文件命名函数 frename
Sep 09 PHP
php数组函数序列之array_sum() - 计算数组元素值之和
Oct 29 PHP
PHP基础之运算符的使用方法
Apr 28 PHP
PHP5中GD库生成图形验证码(有汉字)
Jul 28 PHP
PHP中foreach()用法汇总
Jul 02 PHP
smarty学习笔记之常见代码段用法总结
Mar 19 PHP
php实现的XML操作(读取)封装类完整实例
Feb 23 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 PHP
Laravel中错误与异常处理的用法示例
Sep 16 PHP
Laravel-admin之修改操作日志的方法
Sep 30 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框架功能对照表
2014/10/23 PHP
PHP统计目录中文件以及目录中目录大小的方法
2016/01/09 PHP
PHP随机数 C扩展随机数
2016/05/04 PHP
数组Array进行原型prototype扩展后带来的for in遍历问题
2010/02/07 Javascript
JavaScript 一道字符串分解的题目
2011/08/03 Javascript
js+数组实现网页上显示时间/星期几的实用方法
2013/01/18 Javascript
ParseInt函数参数设置介绍
2014/01/02 Javascript
分享9个最好用的JavaScript开发工具和代码编辑器
2015/03/24 Javascript
javascript实现淘宝幻灯片广告展示效果
2015/04/27 Javascript
javascript动画算法实例分析
2015/07/31 Javascript
jQuery实现的网格线绘制方法
2016/06/20 Javascript
AngularJS 依赖注入详解和简单实例
2016/07/28 Javascript
Bootstrap基本组件学习笔记之分页(12)
2016/12/08 Javascript
Bootstrap源码解读下拉菜单(4)
2016/12/23 Javascript
Bootstrap组合上、下拉框简单实现代码
2017/03/06 Javascript
Angular.js中数组操作的方法教程
2017/07/31 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
VueCli3.0中集成MockApi的方法示例
2019/07/05 Javascript
关于vue组件事件属性穿透详解
2019/10/28 Javascript
JavaScript仿京东秒杀倒计时
2020/03/17 Javascript
vue项目使用$router.go(-1)返回时刷新原来的界面操作
2020/07/26 Javascript
详解datagrid使用方法(重要)
2020/11/06 Javascript
[01:14:41]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第一场 1月8日
2021/03/11 DOTA
50行代码实现贪吃蛇(具体思路及代码)
2013/04/27 Python
python中实现字符串翻转的方法
2018/07/11 Python
基于pytorch padding=SAME的解决方式
2020/02/18 Python
pytorch 中的重要模块化接口nn.Module的使用
2020/04/02 Python
python读取hdfs上的parquet文件方式
2020/06/06 Python
CSS实现半透明边框与多重边框的场景分析
2019/11/13 HTML / CSS
美国南部最大的家族百货公司:Belk
2017/01/30 全球购物
在线学习西班牙语、法语或其他语言:Babbel.com
2018/02/07 全球购物
马智宇结婚主持词
2014/04/01 职场文书
活动总结怎么写
2014/04/28 职场文书
领导班子三严三实对照检查材料
2014/09/25 职场文书
学习十八大宣传标语
2014/10/09 职场文书
普希金诗歌赏析(6首)
2019/08/22 职场文书