>백엔드 개발 >PHP 문제 >PHP에서 특정 XML 데이터를 삭제하는 방법

PHP에서 특정 XML 데이터를 삭제하는 방법

王林
王林원래의
2019-09-21 11:49:242715검색

PHP에서 특정 XML 데이터를 삭제하는 방법

xml 데이터를 삭제하고 수정하는 PHP 메서드

PHP에서 특정 XML 데이터를 삭제하는 방법# 🎜 🎜#

example. #

<?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>
실행 결과는 다음과 같습니다.

<?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>";
    }
#🎜 🎜 ## 🎜🎜##수정 :#🎜🎜 #####rreee#### 🎜🎜#수정 후 :#🎜🎜 ## 🎜🎜 ####
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 비디오 튜토리얼

위 내용은 PHP에서 특정 XML 데이터를 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.