這篇文章給大家介紹使用PHP怎么對XML內(nèi)容進行修改,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

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>"; }運行結果為:
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設置為33333
if($book->getAttribute('id')==3){
echo $book->getAttribute('id')."-";
echo $book->getElementsByTagName("title")->item(0)->nodeValue="33333";
echo "<br>";
}
}
//對文件做修改后,一定要記得重新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;//根標簽
$books = $doc -> getElementsByTagName("book");
//遍歷
foreach ($books as $book) {
//將id=4的刪除
if($book->getAttribute('id')==4){
$root->removeChild($book);
}
}
//對文件做修改后,一定要記得重新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="5"> <title>title5</title> </book> </root>
關于使用PHP怎么對XML內(nèi)容進行修改就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
當前文章:使用PHP怎么對XML內(nèi)容進行修改-創(chuàng)新互聯(lián)
本文鏈接:http://chinadenli.net/article0/hhioo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、面包屑導航、網(wǎng)站設計、外貿(mào)建站、微信小程序、虛擬主機
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)