本文实例讲述了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小时内与您取得联系。