rus-4-ever
19-03-2008, 16:14
Подскажите,
Вот такая ошибка вылезает при удалении ветки из ХМЛ...
Fatal error: Uncaught exception 'DOMException' with message 'Not Found Error' in /home/www/docs/test1/change-xml.php:96 Stack trace: #0 /home/www/docs/test1/change-xml.php(96): DOMNode->removeChild(Object(DOMElement)) #1 {main} thrown in /home/www/docs/test1/change-xml.php on line 96
Код:
if ($act=='del') // delete
{
$doc->load('test.xml');
$xpath = new DOMXPath($doc);
$query = "//cat[@id='".$_POST['id']."']/descendant-or-self::*";
$entries = $xpath->query($query);
foreach ($entries as $entry) {
$arr[]=$entry->getAttribute('id');
}
foreach ($arr as $node) {
echo $node.'<br>';
}
$entry=$entries->item(0);
$child = $doc->documentElement;
$child->removeChild($entry);
$doc->save('test.xml');
}
2 дня назад код работал!!! видимо это связано с изменением файла ХМЛ...
<cat id="0">
<cat name="asd" id="29"/>
<cat name="фыва" id="54"/>
<cat name="Кометы" id="55">
<cat name="asd1" id="56">
<cat name="asd" id="57"/>
</cat>
</cat>
</cat>
С чем это связано? и как предотвратить появление этой ошибки?
Вот такая ошибка вылезает при удалении ветки из ХМЛ...
Fatal error: Uncaught exception 'DOMException' with message 'Not Found Error' in /home/www/docs/test1/change-xml.php:96 Stack trace: #0 /home/www/docs/test1/change-xml.php(96): DOMNode->removeChild(Object(DOMElement)) #1 {main} thrown in /home/www/docs/test1/change-xml.php on line 96
Код:
if ($act=='del') // delete
{
$doc->load('test.xml');
$xpath = new DOMXPath($doc);
$query = "//cat[@id='".$_POST['id']."']/descendant-or-self::*";
$entries = $xpath->query($query);
foreach ($entries as $entry) {
$arr[]=$entry->getAttribute('id');
}
foreach ($arr as $node) {
echo $node.'<br>';
}
$entry=$entries->item(0);
$child = $doc->documentElement;
$child->removeChild($entry);
$doc->save('test.xml');
}
2 дня назад код работал!!! видимо это связано с изменением файла ХМЛ...
<cat id="0">
<cat name="asd" id="29"/>
<cat name="фыва" id="54"/>
<cat name="Кометы" id="55">
<cat name="asd1" id="56">
<cat name="asd" id="57"/>
</cat>
</cat>
</cat>
С чем это связано? и как предотвратить появление этой ошибки?