《PHP實戰:PHP對XML內容進行修改和刪除實例代碼》要點:
本文介紹了PHP實戰:PHP對XML內容進行修改和刪除實例代碼,希望對您有用。如果有疑問,可以聯系我們。
PHP應用本文主要介紹的是PHP對XML內容進行修改和刪除的方法,下面話不多說,我們來看實例
PHP應用原理圖如下
PHP應用
PHP應用示例代碼
PHP應用example.xml
PHP應用
<?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應用首先遍歷一下該xml文檔
PHP應用
<?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>"; }
PHP應用運行結果為:
PHP應用
1-title1
2-title2
3-title3
4-title4
5-title5
PHP應用修改:
PHP應用
<?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');
PHP應用修改之后為:
PHP應用
<?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應用
<?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');
PHP應用刪除后的結果為:
PHP應用
<?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應用總結
PHP應用以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流.
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/2945.html