-2
如何使用SimpleXML在PHP中刪除具有給定元素名稱的所有xml子項?如何在PHP中刪除具有給定元素名稱的所有xml子項?
<xml>
<computer></computer>
<book></book>
<book></book>
</xml>
我需要一個快速的方法來刪除所有「書籍」元素。謝謝!
如何使用SimpleXML在PHP中刪除具有給定元素名稱的所有xml子項?如何在PHP中刪除具有給定元素名稱的所有xml子項?
<xml>
<computer></computer>
<book></book>
<book></book>
</xml>
我需要一個快速的方法來刪除所有「書籍」元素。謝謝!
選擇所有節點與xpath
和unset
他們:
$xml = simplexml_load_string($x); // assume XML in $x
$books = $xml->xpath("//book");
foreach ($books as $book) unset($book[0]);
看到它在行動:https://eval.in/105257
嘗試自己先請。如果你被困在某個地方,那就回到那個特定的問題。 –
不,我想使用簡單的XML實際上 – user2799603
YOu不能(我重複:不能)用SimpleXML刪除節點(或重新安排文檔樹)。 (當然,你可以'只選擇一個你選擇的節點,但它只適用於單個節點。)它沒有任何刪除方法。 –