2011-11-10 7 views
0

標準的な方法は次のとおりです。複数のchildNodesが存在する場合にDOMDocumentを使用して特定のXMLノードを削除するにはどうすればよいですか? PHPののDOMDocumentを使用してノードを削除する

$dom = dom_import_simplexml($node); 
$dom->parentNode->removeChild($dom); 

問題は、この方法は、単に最初の子が削除されますよう、複数の子ノードがある場合に生じます。たとえば、次のように、基本的に見えるGoogleの連絡先のAPIによって生成されたXML:

<phoneNumber> 
    <first number node> 
    <second number node> 
    <etc...> 
</phoneNumber> 

そこで問題は、どのように私は、スタック内の特定のノードを削除することができますか? SimpleXMLのよう

答えて

0

は、オブジェクト指向を、単に保存する

その後、
$xml->saveXML(); 

を削除する

unset($xml->node) 

を使用しています。