• 技术文章 >后端开发 >php教程

    【PHP】xml学习笔记之增删改查(二)删、改、查

    little bottlelittle bottle2019-04-17 11:31:29转载843
    这篇文章主要介绍了php对xml文件的删改查操作实现方法,结合具体实例形式分析了php对xml文件的载入及xml节点的读取、修改、查询等相关操作技巧,有需要的朋友可以参考下。

    xml文件

    <?xml version="1.0" encoding="utf-8"?>
    <班级>
        <学生>
            <名字>大哈</名字>
            <年龄>30</年龄>
            <介绍>学生刻苦</介绍>
        </学生>
        <学生>
            <名字>二哈</名字>
            <年龄>35</年龄>
            <介绍>学生好</介绍>
        </学生>
        <学生 性别="男">
            <名字>哈哈</名字>
            <年龄>100</年龄>
            <介绍>这是小哈</介绍>
        </学生>
    </班级>

    相关教程:XML视频教程

    删除

    <?php
        
        //xml文件删除元素
        //1.创建DOMDocument
        $xmldoc=new DOMDocument();
        //2.加载xml文件
        $xmldoc->load("classes.xml");
        //3.找到学生节点,item(i)代表取得集合后的第i个元素
        $stu2=$xmldoc->getElementsByTagName("学生")->item(2);
        //4.找到其父节点,删除自己
        $stu2->parentNode->removeChild($stu2);
        //5.回写文件
        $xmldoc->save("classes.xml");
    ?>

    修改

    <?php
        //xml更新
        //把第一个学生的年龄+10
        //1创建DOMDocument
        $xmldoc=new DOMDocument;
        //2加载xml文件
        $xmldoc->load("classes.xml");
        //3找到节点
        $stu1=$xmldoc->getElementsByTagName("学生")->item(0);
        //4找到年龄节点
        $stu1_age=$stu1->getElementsByTagName("年龄")->item(0);
        $stu1_age->nodeValue+=10;
        //5回写文件
        $xmldoc->save("classes.xml");
    ?>

    查询

    <?php
        
        //查询
        header("Content-type:text/html;charset=utf-8");
        //1.创建DOMDocument对象
        $xmldoc=new DOMDocument();
        //2.加载xml
        $xmldoc->load("classes.xml");
        //3.获取所有学生
        $stus=$xmldoc->getElementsByTagName("学生");
        for($i=0;$i<$stus->length;$i++){
            
            //取出每个学生的名字
            $names=$stus->item($i)->getElementsByTagName("名字");
            //取出名字的值
            echo $names->item(0)->nodeValue."<br/>";
        }
         
    ?>

    【相关教程:PHP视频教程

    以上就是【PHP】xml学习笔记之增删改查(二)删、改、查的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:博客园,如有侵犯,请联系admin@php.cn删除
    专题推荐:xml php 增删改查
    上一篇:PHP中适配器模式的常规使用 下一篇:【PHP】xml学习笔记之增删改查(一)增加

    相关文章推荐

    • php文件中xml格式的使用实例• php+mysql+xml实现的问卷调查(代码)• xml编辑器哪个好?最好用的五款xml编辑工具推荐!• 如何在PHP中将数组转换为SimpleXML• 如何在PHP中读取XML文件

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网