PHP對(duì)XML內(nèi)容進(jìn)行修改和刪除實(shí)例代碼
本文主要介紹的是PHP對(duì)XML內(nèi)容進(jìn)行修改和刪除的方法,下面話不多說(shuō),我們來(lái)看實(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é)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流。
- php對(duì)xml文件的增刪改查操作實(shí)現(xiàn)方法分析
- php 修改、增加xml結(jié)點(diǎn)屬性的實(shí)現(xiàn)代碼
- PHP實(shí)現(xiàn)對(duì)xml進(jìn)行簡(jiǎn)單的增刪改查(CRUD)操作示例
- php中DOMDocument簡(jiǎn)單用法示例代碼(XML創(chuàng)建、添加、刪除、修改)
- PHP中開(kāi)發(fā)XML應(yīng)用程序之基礎(chǔ)篇 添加節(jié)點(diǎn) 刪除節(jié)點(diǎn) 查詢(xún)節(jié)點(diǎn) 查詢(xún)節(jié)
- 通過(guò)php修改xml文檔內(nèi)容的方法
- 自定義php類(lèi)(查找/修改)xml文檔
- php XPath對(duì)XML文件查找及修改實(shí)現(xiàn)代碼
- PHP中使用SimpleXML檢查XML文件結(jié)構(gòu)實(shí)例
- PHP實(shí)現(xiàn)對(duì)xml的增刪改查操作案例分析
相關(guān)文章
PHP實(shí)現(xiàn)讀取一個(gè)1G的文件大小
以下是對(duì)使用PHP實(shí)現(xiàn)讀取一個(gè)1G文件大小的方法進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下2013-08-08php通過(guò)pecl方式安裝擴(kuò)展的實(shí)例講解
下面小編就為大家分享一篇php通過(guò)pecl方式安裝擴(kuò)展的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-02-02詳解PHP的Laravel框架中Eloquent對(duì)象關(guān)系映射使用
這篇文章主要介紹了PHP的Laravel框架中Eloquent對(duì)象關(guān)系映射使用,重點(diǎn)講述了Eloquent的數(shù)據(jù)模型間關(guān)系,需要的朋友可以參考下2016-02-02php生成xml時(shí)添加CDATA標(biāo)簽的方法
這篇文章主要介紹了php生成xml時(shí)添加CDATA標(biāo)簽的方法,實(shí)例講述了php操作XML文件的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-10-10