ホームページ  >  記事  >  バックエンド開発  >  PHPでXMLコンテンツを変更する方法

PHPでXMLコンテンツを変更する方法

藏色散人
藏色散人オリジナル
2020-11-04 09:34:491925ブラウズ

php で XML コンテンツを変更する方法: まず XML ファイルを開き、次に XML ドキュメントを走査し、次に「foreach ($books as $book) {...}」メソッドを通じてコン​​テンツを再割り当てします。最後に変更を保存するだけです。

PHPでXMLコンテンツを変更する方法

# 推奨: 「

PHP ビデオ チュートリアル

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 までご連絡ください。