$xmldoc = new DOMDocument();
$xmldoc->load('card.xml');
$root = $xmldoc->documentElement;
$fnode = $root->firstChild;
// we retrieve the chapter and remove it from the book
$items = $xmldoc->getElementsByTagName('card');
foreach ($items as $item){
$node = $item->getElementsByTagName('cardnumber')->item(0);
if ($node->nodeValue == $this->cardnumber){
$node->parentNode->removeChild($node);
$xmldoc->saveXML();
}
}
上面是我用來刪除卡節點的代碼,如果卡號匹配,下面是我的XML格式。但如果未能取出該卡。誰能幫忙?在PHP中刪除XML節點
<root>
<card>
<cardnumber>12345</cardnumber>
<name>Tan</name>
</card>
....
</root>
爲什麼你在'$ xmldoc-> saveXML();'循環內? 'saveXML'返回xml字符串 - 我想你需要的是'$ xmldoc-> save([file]'[http://www.php.net/manual/en/domdocument.save.php](http:/ /www.php.net/manual/en/domdocument.save.php) – Adidi 2013-04-23 10:21:04
我可以做插入,現在我想要刪除 – user236501 2013-04-23 10:22:02
我認爲@Adidi的說法基本上是你刪除後沒有保存文件,所以任何你所做的更改都被遺忘了 – 2013-04-23 10:23:47