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 常用字符串函数总结
Mar 15 PHP
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
May 24 PHP
PHP原生模板引擎 最简单的模板引擎
Apr 25 PHP
php类中private属性继承问题分析
Nov 01 PHP
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
Dec 07 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
Jun 03 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
Sep 04 PHP
php实现图片添加描边字和马赛克的方法
Dec 10 PHP
PHP支付系统设计与典型案例分享
Aug 02 PHP
php+Ajax处理xml与json格式数据的方法示例
Mar 04 PHP
PHP正则表达式笔记与实例详解
May 09 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
Aug 12 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
PHP5/ZendEngine2的改进
2006/10/09 PHP
简单的用PHP编写的导航条程序
2006/10/09 PHP
C#使用PHP服务端的Web Service通信实例
2014/04/08 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
2014/09/16 PHP
PHP制作用户注册系统
2015/10/23 PHP
PHP读取word文档的方法分析【基于COM组件】
2017/08/01 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
javascript 单选框,多选框美化代码
2008/08/01 Javascript
javascript中利用数组实现的循环队列代码
2010/01/24 Javascript
js判断鼠标同时离开两个div的思路及代码
2013/05/31 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
图片上传插件jquery.uploadify详解
2013/11/15 Javascript
javascript创建数组之联合数组的使用方法示例
2013/12/26 Javascript
JS数组的赋值介绍
2014/03/10 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
2020/04/20 Javascript
js时间戳转为日期格式的方法
2015/12/28 Javascript
jquery实现tab键进行选择后enter键触发click行为
2017/03/29 jQuery
Vue中的nextTick作用和几个简单的使用场景
2021/01/25 Vue.js
python集合类型用法分析
2015/04/08 Python
python 连接sqlite及简单操作
2017/06/30 Python
Python实现KNN邻近算法
2021/01/28 Python
python机器学习理论与实战(六)支持向量机
2018/01/19 Python
详解Python二维数组与三维数组切片的方法
2019/07/18 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
python中@property的作用和getter setter的解释
2020/12/22 Python
详解HTML5 data-* 自定义属性
2018/01/24 HTML / CSS
新西兰珠宝品牌:Michael Hill
2017/09/16 全球购物
护理自我鉴定范文
2013/10/06 职场文书
高三自我鉴定怎么写
2013/10/19 职场文书
大学生自我评价怎样写好
2013/10/23 职场文书
酒店前台接待岗位职责
2013/12/03 职场文书
群众路线剖析材料(四风)
2014/11/05 职场文书
银行柜员工作心得体会
2016/01/23 职场文书
初中教务主任竞聘演讲稿(范文)
2019/08/20 职场文书
职场新人知识:如何制定一份合理的工作计划?
2019/09/11 职场文书
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS