sites.xml's content:
<?xml version="1.0"?>
<content>
<item>
<name>Google Search</name>
<address>http://www.google.com</address>
</item>
<item>
<name>Yandex</name>
<address>http://www.yandex.com</address>
</item>
<item>
<name>VK</name>
<address>http//www.vk.com</address>
</item>
</content>
rm_node.php's content:
<?php
$doc = new DOMDocument;
$doc->load("sites.xml");
$thedocument = $doc->documentElement;
$list = $thedocument->getElementsByTagName("item");
$nodeToRemove = null;
foreach ($list as $domElement){
$attrValue = $domElement->getAttribute("name");
if ($attrValue == "Yandex") {
$nodeToRemove = $domElement;
}
}
if ($nodeToRemove != null)
$thedocument->removeChild($nodeToRemove);
echo $doc->saveXML();
?>
Нужно удалить весь тег <item> обратившись к подтегу <name> и проверив на наличие его значения равного "Yandex".
Need to delete <item/> by <name/> subtag where exists value "Yandex".
Спасибо :)