您好,登錄后才能下訂單哦!
這篇文章主要介紹php如何修改xml文件內容,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
php修改xml文件內容的方法:首先遍歷一下xml文檔;然后通過語句“foreach ($books as $book) {...}”修改內容;最后重新sava一下即可。
本文操作環境:Windows7系統、PHP7.1版,DELL G3電腦
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文件內容”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。