删除节点的代码:
classes.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<班级>
<学生>
<名字>张三</名字>
<年龄>24</年龄>
<介绍>学习认真刻苦</介绍>
</学生>
<学生>
<名字>李四</名字>
<年龄>38</年龄>
<介绍>是一个优秀学生</介绍>
</学生>
</班级>
php代码:
<?php
//该案例演示对xml文件的增删改
//1 创建DOMDocument对象
$xmldoc = new DOMDocument();
//2 加载xml文件
$xmldoc->load("classes.xml");
//3 演示如何添加一个学生信息
//(1)取出根节点
$root = $xmldoc ->getElementsByTagName("班级")->item(0);
//删除第3个学生
//(1)找到该学生
$stus=$xmldoc->getElementsByTagName("学生");
$stu1 = $stus->item(2);
//$root->removeChild($stu1);
//这里有一个更加灵活的方法
$stu1->parentNode->removeChild($stu1);
//更新文件
$xmldoc->save("classes.xml");
echo "删除成功";
?>
更新节点的代码
classes.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<班级>
<学生>
<名字>张三</名字>
<年龄>24</年龄>
<介绍>对人宽厚吗, 学习认真刻苦</介绍>
</学生>
<学生>
<名字>李四</名字>
<年龄>38</年龄>
<介绍>是一个优秀学生</介绍>
</学生>
</班级>
<?php
//更新某个节点值
//把第一个学生的年龄+10
//1 创建DOMDocument对象
$xmldoc = new DOMDocument();
//2 加载xml文件
$xmldoc->load("classes.xml");
//更新年龄
//找到这个学生
$stus = $xmldoc->getElementsByTagName("学生");
$stu1=$stus->item(0);
//以上两行语句可简化为:$stu1 = $xmldoc->getElementsByTagName("学生")->item(0);
$stu1_age=$stu1->getElementsByTagName("年龄")->item(0);
$stu1_age->nodeValue+=10;
//更新文件
$xmldoc->save("classes.xml");
echo "更新成功";