本文实例讲述了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
相关文章:
如何零成本快速生成个人自助网站?
制作网站的公司有哪些,做一个公司网站要多少钱?
网站制作公司排行榜,抖音怎样做个人官方网站
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
广平建站公司哪家专业可靠?如何选择?
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
深圳网站制作培训,深圳哪些招聘网站比较好?
如何选择高性价比服务器搭建个人网站?
如何用5美元大硬盘VPS安全高效搭建个人网站?
如何配置WinSCP新建站点的密钥验证步骤?
Swift开发中switch语句值绑定模式
建站之星logo尺寸如何设置最合适?
建站为何优先选择香港服务器?
如何在万网自助建站平台快速创建网站?
h5在线制作网站电脑版下载,h5网页制作软件?
如何选择适配移动端的WAP自助建站平台?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
定制建站策划方案_专业建站与网站建设方案一站式指南
网页设计网站制作软件,microsoft office哪个可以创建网页?
网站制作软件免费下载安装,有哪些免费下载的软件网站?
用v-html解决Vue.js渲染中html标签不被解析的问题
如何通过二级域名建站提升品牌影响力?
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
一键网站制作软件,义乌购一件代发流程?
建站主机是什么?如何选择适合的建站主机?
已有域名如何快速搭建专属网站?
如何挑选高效建站主机与优质域名?
如何在橙子建站中快速调整背景颜色?
建站主机选哪种环境更利于SEO优化?
网站好制作吗知乎,网站开发好学吗?有什么技巧?
如何设计高效校园网站?
建站之星上传入口如何快速找到?
如何将凡科建站内容保存为本地文件?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
建站VPS配置与SEO优化指南:关键词排名提升策略
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
建站主机助手选型指南:2025年热门推荐与高效部署技巧
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
Python文件管理规范_工程实践说明【指导】
制作电商网页,电商供应链怎么做?
如何用VPS主机快速搭建个人网站?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
如何选择建站程序?包含哪些必备功能与类型?
,怎么用自己头像做动态表情包?
建站主机是否属于云主机类型?
,如何利用word制作宣传手册?
威客平台建站流程解析:高效搭建教程与设计优化方案
如何通过IIS搭建网站并配置访问权限?
*请认真填写需求信息,我们会在24小时内与您取得联系。