2015-01-21 2 views
0

У меня есть файл XML с корнем, родительским узлом и некоторыми внутренними узлами. Если я использую DOM-> load (myxmlfile.xml), можно ли пересечь узлы и удалить imageurlnode?Удаление XML-узла в родительском

Я попробовал этот пример:

$doc = new DOMDocument; 
$doc->load('myxmlfile.xml'); 

$book = $doc->documentElement; 

// we retrieve the chapter and remove it from the book 
$node = $book->getElementsByTagName('imageurl')->item(0); 
$oldnode = $book->removeChild($chapter); 

echo $doc->saveXML(); 

Но это только удаляет элементы из-под корня. Мой XML имеет следующую структуру:

<root> 
    <property> 
     <imageurl></imageurl> 
    </property 
</root> 

Так что, когда дело доходит до удаления узла imgurl (как внутри родителя внутри корня), как бы я его удалить?

+0

'getElementsByTagName ('глава')' ваш пример doucment имеет notelement главу. Не могли бы вы привести примерный код и примерный документ? – VolkerK

+0

PHP - это то, что я использую –

+0

Теперь ваш пример вообще не работает - есть как минимум две ошибки: ' 'и' Undefined variable: chapter ... on line 9'. Извините за то, что я немного придирчив, но ... – VolkerK

ответ

1

Если у вас есть узел, скажем $chapter, просто использовать его родителей, чтобы удалить его

$chapter->parentNode->removeChild($chapter);