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.