ホームページ  >  記事  >  バックエンド開発  >  PHPでXMLファイルを変更する方法

PHPでXMLファイルを変更する方法

藏色散人
藏色散人オリジナル
2020-08-18 09:48:113143ブラウズ

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。