欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-03-12 18:04:44
本文实例讲述了php实现对xml的增删改查操作。分享给大家供大家参考,具体如下: 案例: index.php

本文实例讲述了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互相转换工具:

在线格式化xml/在线压缩xml

xml在线压缩/格式化工具:

xml代码在线格式化美化工具:

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

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