PHP對XML內容進行修改和刪除實例代碼
更新時間:2016年10月26日 10:00:57 投稿:daisy
這篇文章給大家主要介紹了利用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('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文件的增刪改查操作實現(xiàn)方法分析
- php 修改、增加xml結點屬性的實現(xiàn)代碼
- PHP實現(xiàn)對xml進行簡單的增刪改查(CRUD)操作示例
- php中DOMDocument簡單用法示例代碼(XML創(chuàng)建、添加、刪除、修改)
- PHP中開發(fā)XML應用程序之基礎篇 添加節(jié)點 刪除節(jié)點 查詢節(jié)點 查詢節(jié)
- 通過php修改xml文檔內容的方法
- 自定義php類(查找/修改)xml文檔
- php XPath對XML文件查找及修改實現(xiàn)代碼
- PHP中使用SimpleXML檢查XML文件結構實例
- PHP實現(xiàn)對xml的增刪改查操作案例分析
相關文章
詳解PHP的Laravel框架中Eloquent對象關系映射使用
這篇文章主要介紹了PHP的Laravel框架中Eloquent對象關系映射使用,重點講述了Eloquent的數(shù)據(jù)模型間關系,需要的朋友可以參考下2016-02-02

