>  기사  >  백엔드 개발  >  PHP를 사용하여 XML 콘텐츠를 수정하고 삭제하는 예제 코드

PHP를 사용하여 XML 콘텐츠를 수정하고 삭제하는 예제 코드

高洛峰
高洛峰원래의
2017-01-06 15:19:141077검색

본 글에서는 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 중국어 웹사이트를 주목하세요!

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