Удаление тегов в xml

У меня есть код который удаляет все что совпадает с $namedel, и он работает правильно. Но у меня появилась проблема, я не хочу чтоб не все совпадения удалялись, а только одно и я придумал вставить код &i=0 if($i==1)break получается что цикл исполняется только один раз. Но мне нужно так чтоб допустим две или больше одинаковых значений не удалялось, а только одна с них, а неодинаковые удалялись все. (На самом сайте у меня чекбоксы стоят и там идет выбор который передается через $_GET) По сути нужна проверка но я не знаю как е сделать.

<?php
$dom = new DOMDocument();
$dom->load('../contact.xml');
$namedel = $_GET['Name_abd'];

$root = $dom->documentElement;

$xp = new DOMXPath($dom);
$del = $xp->query('//DirectoryEntry[@name="'.$namedel.'"]' , $root);

foreach($del as $e) {
    $root->removeChild($e);
}


$dom->saveXML() . "\n";
$dom->save('../contact.xml');


?>


Помогите пожалуйста, никак не могу понять. Спасибо заранее.


Ответы (0 шт):