四时宝库

程序员的知识宝库

PHP 操作xml(删和改)(php删除用户)

删除节点的代码:

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

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接