[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Удаление по тегу by DOMDocument
isin
Есть два файла: rm_node.php, sites.xml

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".

Спасибо :)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.