删除父项中的XML节点

时间:2015-01-21 16:46:23

标签: php xml

我有一个带有根,父节点和一些内部节点的XML文件。如果我使用DOM-> load(myxmlfile.xml),是否可以遍历节点并删除imageurlnode?

我试过这个例子:

$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节点(因为它在根目录内的父节点内)时,我该如何删除它?

1 个答案:

答案 0 :(得分:1)

如果您有节点,请说$chapter,只需使用其父节点删除它

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