您好,登錄后才能下訂單哦!
如何實現php刪除xml節點?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
php刪除xml節點的方法:首先遍歷所有bird節點以及每一個bird節點的所有屬性;然后修改節點值;最后通過“removeChild”方法刪除節點即可。
php xml讀取、編輯、刪除節點
代碼如下:
$doc = new DOMDocument(); $doc->load('bird_base.xml'); $root = $doc->getElementsByTagName('birdList'); $root = $root->item(0); $bird = $root->getElementsByTagName('bird'); //遍歷所有 bird 節點 foreach ($bird as $rootdata) { //遍歷每一個 bird 節點所有屬性 $speciesID= $rootdata->getElementsByTagName('speciesID')->item(0)->nodeValue; $localName= $rootdata->getElementsByTagName('localName')->item(0)->nodeValue; $engName= $rootdata->getElementsByTagName('engName')->item(0)->nodeValue; $latinName= $rootdata->getElementsByTagName('latinName')->item(0)->nodeValue; $bird = $this->bird->get_bird_detail($speciesID); if(!empty($bird)) { //修改節點值 $rootdata->getElementsByTagName('localName')->item(0)->nodeValue = $bird['localName']; $rootdata->getElementsByTagName('engName')->item(0)->nodeValue = $bird['engName']; $rootdata->getElementsByTagName('latinName')->item(0)->nodeValue = $bird['latinName']; }else { //刪除節點 $rootdata->parentNode->removeChild($rootdata); } } $doc->save('bird_base.xml'); bird_base.xml 示例 <?xml version="1.0" encoding="UTF-8"?> <birdList> <bird> <speciesID>1</speciesID> <localName>雪鶉</localName> <engName>Snow Partridge</engName> <latinName>Lerwa lerwa</latinName> </bird> <bird> <speciesID>2</speciesID> <localName>藏雪雞</localName> <engName>Tibetan Snowcock</engName> <latinName>Tetraogallus tibetanus</latinName> </bird> </birdList>
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。