如何在PHP中删除具有给定元素名称的所有xml子元素?

时间:2014-02-24 18:07:30

标签: php xml simplexml

如何使用SimpleXML删除PHP中具有给定元素名称的所有xml子项?

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

我需要一种快速删除所有“书”元素的方法。谢谢!

1 个答案:

答案 0 :(得分: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