2014-02-24 41 views
-2

如何使用SimpleXML在PHP中刪除具有給定元素名稱的所有xml子項?如何在PHP中刪除具有給定元素名稱的所有xml子項?

<xml> 
<computer></computer> 
<book></book> 
<book></book> 
</xml> 

我需要一個快速的方法來刪除所有「書籍」元素。謝謝!

+2

嘗試自己先請。如果你被困在某個地方,那就回到那個特定的問題。 –

+0

不,我想使用簡單的XML實際上 – user2799603

+0

YOu不能(我重複:不能)用SimpleXML刪除節點(或重新安排文檔樹)。 (當然,你可以'只選擇一個你選擇的節點,但它只適用於單個節點。)它沒有任何刪除方法。 –

回答

0

選擇所有節點與xpathunset他們:

$xml = simplexml_load_string($x); // assume XML in $x 

$books = $xml->xpath("//book"); 
foreach ($books as $book) unset($book[0]); 

看到它在行動:https://eval.in/105257

相關問題