Eliminar todos los elementos de cierto tipo de un documento XML usando PHP

Tengo lo que debería ser una tarea fácil: eliminar<places> nodos y sus descendientes de un documento XML, dejando otros nodos.

Intenté este código, pero no funcionó ...

$document->preserveWhiteSpace = false; 
$books = $xpath->query('piletilve_info/places');
//echo "4";

foreach ($books as $places) {
    while($places->hasChildNodes()) {
        $places->removeChild($places->childNodes->item(0));
    }

    $places->parentNode->removeChild($places);
}

XML de origen para procesar:

<piletilve_info>
   <places>
      <place>
        ...
      </place>
   </places>
   <other node>
      ...
   </other node>
</piletilve_info>

En los datos reales hay más nodos que no son lugares, pero por simplicidad, este ejemplo muestra solo unos pocos.

Vi ejemplos de C #, pero no logro portar código a PHP.

Aclaración : en el fragmento de código, la variable$books es solo un titular de la lista consultada. El nombre no tiene significado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta