Можно удалить узлы с помощью SimpleXML, используя unset()
, хотя есть некоторые хитрости.
$yahooNotes = $notesXML->xpath('note[@url="http://yahoo.com"]');
// We know there is only one so access it directly
$noteToRemove = $yahooNotes[0];
// Unset the node. Note: unset($noteToRemove) would only unset the variable
unset($noteToRemove[0]);
Если есть несколько совпадающих узлов, которые вы хотите удалить, вы можете зациклить их.
foreach ($yahooNotes as $noteToRemove) {
unset($noteToRemove[0]);
}