php如何修改 xml 文件

藏色散人
發布: 2023-03-04 17:06:01
原創
3165 人瀏覽過

php修改xml檔案的方法:先開啟xml檔案;然後遍歷一下xml文件;接著對xml檔案內容進行重新賦值;最後儲存檔案即可。

php如何修改 xml 文件

#推薦:《PHP視頻教學》 

PHP 修改並刪除XML內容的原理與方法

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(&#39;example.xml&#39;);    
    $books = $doc -> getElementsByTagName("book");    
    //遍历
    foreach ($books as $book) {        
    echo $book->getAttribute(&#39;id&#39;)."-";        
    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(&#39;example.xml&#39;);    
$books = $doc -> getElementsByTagName("book");    
//遍历
    foreach ($books as $book) {        
    //将id=3的title设置为33333
        if($book->getAttribute(&#39;id&#39;)==3){
            echo $book->getAttribute(&#39;id&#39;)."-";
            echo $book->getElementsByTagName("title")->item(0)->nodeValue="33333";
            echo "<br>";
        }
    }    
    //对文件做修改后,一定要记得重新sava一下,才能修改掉原文件
    $doc -> save(&#39;example.xml&#39;);
登入後複製

修改之後為:

<?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(&#39;example.xml&#39;);    
$root = $doc -> documentElement;
//根标签   
    $books = $doc -> getElementsByTagName("book");    
    //遍历
    foreach ($books as $book) {        
    //将id=4的删除
        if($book->getAttribute(&#39;id&#39;)==4){            
        $root->removeChild($book);
        }
    }    //对文件做修改后,一定要记得重新sava一下,才能修改掉原文件
    $doc -> save(&#39;example.xml&#39;);
登入後複製

刪除後的結果為:

<?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 文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板