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版
Oct 09 PHP
多数据表共用一个页的新闻发布
Oct 09 PHP
php str_pad 函数用法简介
Jul 11 PHP
php表单提交问题的解决方法
Apr 12 PHP
PHP分页详细讲解(有实例)
Oct 30 PHP
部署PHP项目应该注意的几点事项分享
Dec 20 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
Dec 24 PHP
Yii框架实现的验证码、登录及退出功能示例
May 20 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
PHP实现按之字形顺序打印二叉树的方法
Jan 16 PHP
PHP连接MySQL数据库并以json格式输出
May 21 PHP
Laravel+Intervention实现上传图片功能示例
Jul 09 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使用ICQ网关发送手机短信
2013/10/30 PHP
php实现Mongodb自定义方式生成自增ID的方法
2015/03/23 PHP
php中文验证码实现方法
2015/06/18 PHP
php生成验证码函数
2015/10/20 PHP
php防止sql注入的方法详解
2017/02/20 PHP
Javascript 构造函数,公有,私有特权和静态成员定义方法
2009/11/30 Javascript
jQuery 获取URL的GET参数值的小例子
2013/04/18 Javascript
js中Image对象以及对其预加载处理示例
2013/11/20 Javascript
js 绑定键盘鼠标事件示例代码
2014/02/12 Javascript
JavaScript显示当前文档最后修改日期的方法
2015/03/19 Javascript
jQuery中$.each()函数的用法引申实例
2016/05/12 Javascript
AngularJS基础 ng-src 指令简单示例
2016/08/03 Javascript
浅谈JS继承_借用构造函数 &amp; 组合式继承
2016/08/16 Javascript
微信小程序 HTTPS报错整理常见问题及解决方案
2016/12/14 Javascript
AngularJS入门教程之Helloworld示例
2016/12/25 Javascript
小白教程|一小时上手最流行的前端框架vue(推荐)
2019/04/10 Javascript
jquery validate 实现动态增加/删除验证规则操作示例
2019/10/28 jQuery
Vue vm.$attrs使用场景详解
2020/03/08 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
2020/08/07 jQuery
基于Ionic3实现选项卡切换并重新加载echarts
2020/09/24 Javascript
jQuery实现可以计算进制转换的计算器
2020/10/19 jQuery
Python实现HTTP协议下的文件下载方法总结
2016/04/20 Python
Python参数类型以及常见的坑详解
2019/07/08 Python
pymysql 插入数据 转义处理方式
2020/03/02 Python
Python3爬虫带上cookie的实例代码
2020/07/28 Python
英国知名美妆护肤在线商城:Zest Beauty
2018/04/24 全球购物
Lookfantastic希腊官网:英国知名美妆购物网站
2018/09/15 全球购物
英国户外装备商店:Ultimate Outdoors
2019/05/07 全球购物
应届毕业生专业个人求职自荐信格式
2013/11/20 职场文书
写好自荐信的几个要点
2013/12/26 职场文书
银行服务感言
2014/03/01 职场文书
爱护公共设施标语
2014/06/24 职场文书
求职自我推荐信
2014/06/25 职场文书
小学美术兴趣小组活动总结
2014/07/07 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
大学军训通讯稿(2016最新版)
2015/12/21 职场文书