【发布时间】:2013-12-31 17:44:00
【问题描述】:
大家好,我有一个简单的 XML 文档:
<iPhone>
<enAttente>
<UDID>value</UDID>
<adresse>value</adresse>
</enAttente>
<enAttente>
<UDID>value</UDID>
<adresse>value</adresse>
</enAttente>
</iPhone>
我想删除
$doc = new DOMDocument;
$doc->load('./folder/myFile.xml');
if ($doc)
{
$domNodeList = $doc->getElementsByTagname('enAttente');
for ($i = 0; $i < count($array); $i++)
{
foreach ($domNodeList as $domElement ) {
$authors = $domElement->getElementsByTagName( "adresse" );
$author = $authors->item(0)->nodeValue;
if ($author == "myValue")
{
echo"Founded ! Delete this node ! -- ";
// HOW CAN I DELETE this <enAttente> !!
}
}
}
$doc->saveXML();
}
当我找到要删除的元素时,有人能告诉我如何删除吗? 非常感谢 !
【问题讨论】:
-
不,因为我看过这篇文章,但我无法做到!谢谢
-
你能显示你使用的“不起作用”的确切代码吗?
-
嗯,我已经尝试了很多东西,比如:$domElement->removeChild($authors->item(0)); $author->parentNode->removeChild($author); $domElement->parentNode->removeChild($domElement);
-
注意
saveXML()不写入文件:php.net/manual/en/domdocument.savexml.php它只是返回一个字符串。
标签: php xml domdocument