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 "更新成功";