Php 当存在多个子节点时,如何使用DOMDocument删除特定的xml节点?
使用PHP的DOMDocument删除节点的标准方法是:Php 当存在多个子节点时,如何使用DOMDocument删除特定的xml节点?,php,xml,domdocument,Php,Xml,Domdocument,使用PHP的DOMDocument删除节点的标准方法是: $dom = dom_import_simplexml($node); $dom->parentNode->removeChild($dom); 当存在多个子节点时会出现问题,因为此方法只会删除第一个子节点。例如,Google Contacts API生成的XML基本上如下所示: <phoneNumber> <first number node> <second number n
$dom = dom_import_simplexml($node);
$dom->parentNode->removeChild($dom);
当存在多个子节点时会出现问题,因为此方法只会删除第一个子节点。例如,Google Contacts API生成的XML基本上如下所示:
<phoneNumber>
<first number node>
<second number node>
<etc...>
</phoneNumber>
所以问题是,如何删除堆栈中的特定节点?由于SimpleXML是面向对象的,只需使用
unset($xml->node)
删除,然后
$xml->saveXML();
保存