全网整合营销服务商

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

免费咨询热线: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 


相关文章: 如何在Golang中引入测试模块_Golang测试包导入与使用实践  如何批量查询域名的建站时间记录?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  官网建站费用明细查询_企业建站套餐价格及收费标准指南  个人摄影网站制作流程,摄影爱好者都去什么网站?  太原网站制作公司有哪些,网约车营运证查询官网?  建站ABC备案流程中有哪些关键注意事项?  个人网站制作流程图片大全,个人网站如何注销?  如何确保FTP站点访问权限与数据传输安全?  实例解析angularjs的filter过滤器  网站好制作吗知乎,网站开发好学吗?有什么技巧?  建站之星代理费用多少?最新价格详情介绍  ppt制作免费网站有哪些,ppt模板免费下载网站?  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  专业公司网站制作公司,用什么语言做企业网站比较好?  网站企业制作流程,用什么语言做企业网站比较好?  建站主机选购指南:核心配置优化与品牌推荐方案  Android自定义listview布局实现上拉加载下拉刷新功能  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  建站主机选哪种环境更利于SEO优化?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  建站之星如何开启自定义404页面避免用户流失?  建站之星安装需要哪些步骤及注意事项?  如何通过wdcp面板快速创建网站?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  建站之星与建站宝盒如何选择最佳方案?  已有域名如何快速搭建专属网站?  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  小型网站制作HTML,*游戏网站怎么搭建?  如何生成腾讯云建站专用兑换码?  如何在IIS7中新建站点?详细步骤解析  移民网站制作流程,怎么看加拿大移民官网?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  宝塔新建站点为何无法访问?如何排查?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  ,巨量百应是干嘛的?  济南专业网站制作公司,济南信息工程学校怎么样?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  宝塔新建站点报错如何解决?  ,柠檬视频怎样兑换vip?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  SQL查询语句优化的实用方法总结  浅析上传头像示例及其注意事项  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  如何选择靠谱的建站公司加盟品牌?  C++中引用和指针有什么区别?(代码说明) 

您的项目需求

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