> 백엔드 개발 > PHP 문제 > PHP에서 XML 내용을 수정하는 방법

PHP에서 XML 내용을 수정하는 방법

藏色散人
풀어 주다: 2023-03-07 07:42:01
원래의
1943명이 탐색했습니다.

PHP에서 xml 콘텐츠를 수정하는 방법: 먼저 xml 파일을 열고 xml 문서를 탐색한 다음 "foreach ($books as $book) {...}"를 통해 콘텐츠를 다시 할당합니다.

PHP에서 XML 내용을 수정하는 방법

권장: "PHP Video Tutorial"

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>
로그인 후 복사

먼저, x ml 문서

<?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>";
    }
로그인 후 복사

The running 결과는 : -t1- 티틀 1

2- 타이틀 2

3- 타이틀3
4- 티틀 4
5- 티틀 5

모형화 :

<?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;);
로그인 후 복사

after 수정 :

r
<?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>
로그인 후 복사

deletion 작동 :

<?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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿