PHP XML eliminar elemento y todos los hijos por nombre
Tengo un archivo XML estructurado como:
<root>
<featured>
<title></title>
<tweet></tweet>
<img></img>
</featured>
</root>
El elemento se agrega dinámicamente, el usuario necesita la opción de eliminar el elemento en ciertas ocasiones,
He intentado algunas variaciones de código que incluyen:
$featureddel = $xpath->query('//featured');
while ( $featureddel->hasChildNodes()){
$featureddel->removeChild($featureddel->childNodes->item(0));
}
que me da un error:
PHP Fatal error: Call to undefined method DOMNodeList::hasChildNodes()
También he intentado:
$featureddel= $dom->getElementsByTagName('featured');
$featureddel->parentNode->removeChild($featureddel);
que regresa:
PHP Fatal error: Call to a member function removeChild() on a non-object