全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

PHP实现对xml的增删改查操作案例分析

本文实例讲述了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"?>
<班级>
</班级>

PS:这里再为大家提供几款关于xml操作的在线工具供大家参考使用:

在线XML/JSON互相转换工具:
http://tools./code/xmljson

在线格式化XML/在线压缩XML
http://tools./code/xmlformat

XML在线压缩/格式化工具:
http://tools./code/xml_format_compress

XML代码在线格式化美化工具:
http://tools./code/xmlcodeformat

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP针对XML文件操作技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP错误与异常处理方法总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。


# PHP  # xml  # 增删改查  # PHP连接数据库实现页面增删改查效果  # php变量与字符串的增删改查操作示例  # PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】  # php数据库的增删改查 php与javascript之间的交互  # PHP增删改查项目的实战详解  # 操作技巧  # 程序设计  # 相关内容  # 感兴趣  # 给大家  # 高一  # 更多关于  # 所述  # 几款  # 面向对象  # 转换工具  # 再为  # 讲述了  # getxmlnode  # stu  # load  # getElementsByTagName  # length  # item  # stus 


相关文章: 建站之星安装后界面空白如何解决?  建站之星导航菜单设置与功能模块配置全攻略  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  建站之星如何优化SEO以实现高效排名?  建站之星如何通过成品分离优化网站效率?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  在线制作视频的网站有哪些,电脑如何制作视频短片?  如何使用Golang安装API文档生成工具_快速生成接口文档  建站DNS解析失败?如何正确配置域名服务器?  如何快速搭建高效简练网站?  如何通过商城自助建站源码实现零基础高效建站?  IOS倒计时设置UIButton标题title的抖动问题  如何通过智能用户系统一键生成高效建站方案?  ,网站推广常用方法?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  小型网站建站如何选择虚拟主机?  宁波免费建站如何选择可靠模板与平台?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  建站上传速度慢?如何优化加速网站加载效率?  如何获取开源自助建站系统免费下载链接?  做企业网站制作流程,企业网站制作基本流程有哪些?  为什么Go需要go mod文件_Go go mod文件作用说明  如何快速查询网址的建站时间与历史轨迹?  ,怎么用自己头像做动态表情包?  金*站制作公司有哪些,金华教育集团官网?  如何配置FTP站点权限与安全设置?  常州企业网站制作公司,全国继续教育网怎么登录?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  建站之星ASP如何实现CMS高效搭建与安全管理?  建站之星伪静态规则如何设置?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  C#如何在一个XML文件中查找并替换文本内容  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  已有域名和空间如何搭建网站?  建站之星如何助力网站排名飙升?揭秘高效技巧  建站主机选哪家性价比最高?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  如何选择域名并搭建高效网站?  动图在线制作网站有哪些,滑动动图图集怎么做?  招贴海报怎么做,什么是海报招贴?  学校建站服务器如何选型才能满足性能需求?  如何在七牛云存储上搭建网站并设置自定义域名?  如何用低价快速搭建高质量网站?  电商网站制作价格怎么算,网上拍卖流程以及规则?  企业微网站怎么做,公司网站和公众号有什么区别?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  如何规划企业建站流程的关键步骤? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。