最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP對(duì)XML內(nèi)容進(jìn)行修改和刪除實(shí)例代碼

 更新時(shí)間:2016年10月26日 10:00:57   投稿:daisy  
這篇文章給大家主要介紹了利用PHP對(duì)XML內(nèi)容進(jìn)行修改和刪除的原理和方法,文中通過示例代碼介紹的很詳細(xì),相信對(duì)大家的理解和學(xué)習(xí)很有幫助,感興趣的朋友們可以參考借鑒,下面來一起看看吧。

本文主要介紹的是PHP對(duì)XML內(nèi)容進(jìn)行修改和刪除的方法,下面話不多說,我們來看實(shí)例

原理圖如下

示例代碼

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('example.xml'); $books = $doc -> getElementsByTagName("book"); //遍歷 foreach ($books as $book) { echo $book->getAttribute('id')."-"; echo $book->getElementsByTagName("title")->item(0)->nodeValue; echo "<br>"; }

運(yùn)行結(jié)果為:

1-title1 
2-title2 
3-title3 
4-title4 
5-title5

修改:

<?php

 $doc = new DOMDocument();
 $doc->load('example.xml');

 $books = $doc -> getElementsByTagName("book");
 //遍歷
 foreach ($books as $book) {
  //將id=3的title設(shè)置為33333
  if($book->getAttribute('id')==3){
   echo $book->getAttribute('id')."-";
   echo $book->getElementsByTagName("title")->item(0)->nodeValue="33333";
   echo "<br>";
  }
 }
 //對(duì)文件做修改后,一定要記得重新sava一下,才能修改掉原文件
 $doc -> save('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>33333</title>
 </book>
 <book id="4">
  <title>title4</title>
 </book>
 <book id="5">
  <title>title5</title>
 </book>
</root>

刪除操作:

<?php

 $doc = new DOMDocument();
 $doc->load('example.xml');

 $root = $doc -> documentElement;//根標(biāo)簽 
 $books = $doc -> getElementsByTagName("book");
 //遍歷
 foreach ($books as $book) {
  //將id=4的刪除
  if($book->getAttribute('id')==4){
   $root->removeChild($book);
  }
 }
 //對(duì)文件做修改后,一定要記得重新sava一下,才能修改掉原文件
 $doc -> save('example.xml');

刪除后的結(jié)果為:

<?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>

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

最新評(píng)論

洛隆县| 井冈山市| 乌兰县| 峨边| 青冈县| 崇州市| 霍城县| 柯坪县| 兴义市| 临桂县| 宜都市| 哈尔滨市| 曲沃县| 称多县| 盐源县| 汝南县| 济宁市| 泰州市| 固原市| 济阳县| 同德县| 瑞安市| 岑溪市| 木兰县| 岐山县| 九江县| 女性| 大英县| 清远市| 绥棱县| 电白县| 石泉县| 齐河县| 太原市| 田林县| 三穗县| 运城市| 牙克石市| 巩义市| 东山县| 南昌市|