How to remove XML elements and all children?

tadzikas

New Member
I need to read an \[code\]XML\[/code\] file and delete all the elements named \[code\]<images>\[/code\] and all the children associated. I have found similar old questions that did not work. What am I doing wrong? Is there a better method?\[code\]XML:\[/code\]\[code\]<?xml version='1.0' encoding='UTF-8'?><settings> <background_color>#000000</background_color> <show_context_menu>yes</show_context_menu> <image> <thumb>210x245.png</thumb_path> <big>620x930.png</big_image_path> </image> <image> <thumb>200x295.png</thumb_path> <big>643x950.png</big_image_path> </image></settings>\[/code\]\[code\]PHP:\[/code\]\[code\]$dom = new DOMDocument();$dom->load('test.xml');$thedocument = $dom->documentElement;$elements = $thedocument->getElementsByTagName('image');foreach ($elements as $node) { $node->parentNode->removeChild($node);}$save = $dom->saveXML();file_put_contents('test.xml', $save)\[/code\]
 
Back
Top