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