您好,登录后才能下订单哦!
密码登录
            
            
            
            
        登录注册
            
            
            
        点击 登录注册 即表示同意《亿速云用户服务条款》
        这篇文章主要介绍php如何修改xml文件内容,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
php修改xml文件内容的方法:首先遍历一下xml文档;然后通过语句“foreach ($books as $book) {...}”修改内容;最后重新sava一下即可。
本文操作环境:Windows7系统、PHP7.1版,DELL G3电脑
php怎么修改xml文件内容?

例如:
example.xml
<?xml version="1.0" encoding="utf-8"?> <root> <book id="1"> <title>title1</title> </book> <book id="2"> <title>title2</title> </book> <book id="3"> <title>title3</title> </book> <book id="4"> <title>title4</title> </book> <book id="5"> <title>title5</title> </book> </root>
首先遍历一下该xml文档
<?php
    $doc = new DOMDocument();
    $doc->load('example.xml');
    $books = $doc -> getElementsByTagName("book");
    //遍历
    foreach ($books as $book) {
        echo $book->getAttribute('id')."-";
        echo $book->getElementsByTagName("title")->item(0)->nodeValue;
        echo "<br>";
    }运行结果为:
1-title1 2-title2 3-title3 4-title4 5-title5
修改:
<?php
    $doc = new DOMDocument();
    $doc->load('example.xml');
    $books = $doc -> getElementsByTagName("book");
    //遍历
    foreach ($books as $book) {
        //将id=3的title设置为33333
        if($book->getAttribute('id')==3){
            echo $book->getAttribute('id')."-";
            echo $book->getElementsByTagName("title")->item(0)->nodeValue="33333";
            echo "<br>";
        }
    }
    //对文件做修改后,一定要记得重新sava一下,才能修改掉原文件
    $doc -> save('example.xml');修改之后为:
<?xml version="1.0" encoding="utf-8"?> <root> <book id="1"> <title>title1</title> </book> <book id="2"> <title>title2</title> </book> <book id="3"> <title>33333</title> </book> <book id="4"> <title>title4</title> </book> <book id="5"> <title>title5</title> </book> </root>
删除操作:
<?php
    $doc = new DOMDocument();
    $doc->load('example.xml');
    $root = $doc -> documentElement;//根标签   
    $books = $doc -> getElementsByTagName("book");
    //遍历
    foreach ($books as $book) {
        //将id=4的删除
        if($book->getAttribute('id')==4){
            $root->removeChild($book);
        }
    }
    //对文件做修改后,一定要记得重新sava一下,才能修改掉原文件
    $doc -> save('example.xml');删除后的结果为:
<?xml version="1.0" encoding="utf-8"?> <root> <book id="1"> <title>title1</title> </book> <book id="2"> <title>title2</title> </book> <book id="3"> <title>33333</title> </book> <book id="5"> <title>title5</title> </book> </root>
以上是“php如何修改xml文件内容”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。