У меня есть простая задача: удалить <places>
узлы и их потомков из документа XML, оставив другие узлы.
Я пробовал этот код, но он не работал ...
$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 для обработки:
<piletilve_info>
<places>
<place>
...
</place>
</places>
<other node>
...
</other node>
</piletilve_info>
В реальных данных есть больше узлов, которые не являются местами, но для простоты в этом примере показаны только несколько.
Я видел примеры на C #, но мне не удается перенести код на PHP.
Уточнение : во фрагменте кода переменная $books
является просто держателем запрашиваемого списка.Имя не имеет значения.