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

Respuestas a la pregunta(2)

Su respuesta a la pregunta