异常xml+;php

异常xml+;php,php,xml,Php,Xml,嗯,伙计们,这段代码出现了这个异常,我不知道为什么 异常:致命错误:包含消息的未捕获异常“DomeException” 中的“未找到错误” C:\AppServ\www\CpVela\publicidades\delete_pub.php:14堆栈跟踪:#0 C:\AppServ\www\CpVela\publicidades\delete_pub.php(14): DOMNode->removeChild(对象(domeElement))#1{main}被抛出 C:\AppServ\www\C

嗯,伙计们,这段代码出现了这个异常,我不知道为什么

异常:致命错误:包含消息的未捕获异常“DomeException” 中的“未找到错误” C:\AppServ\www\CpVela\publicidades\delete_pub.php:14堆栈跟踪:#0 C:\AppServ\www\CpVela\publicidades\delete_pub.php(14): DOMNode->removeChild(对象(domeElement))#1{main}被抛出 C:\AppServ\www\CpVela\publicidades\delete_pub.php,第14行

removeChild($nodeToRemove);
$f=fopen(DIR_PUBLICIDADES,'w+');
fwrite($f,$doc->saveXML());
外国法郎(f美元);
}
}
标题(“位置:publicidades.php”);
?>
我的代码是XML

<?xml version="1.0" encoding="utf-8"?>
<publicidades>
    <internas>
        <item nombre="Tony Roma's" numero="SOL_17"   posX="266" posY="229" telefono="" web="" correo="" encargado="" descripcion=""  promocion="" ></item>
    </internas>
    <externas>

    </externas>
</publicidades>

问题在于您的removeChild方法。 此错误是由以下原因造成的:

如果oldnode不是此节点的子节点,则引发


$nodeToRemove
引用
,但这怎么可能呢???如果$thedocument是$doc->documentElement:S$doc->documentElemnt不是$doc???
echo
循环中当前元素的值请。echo$attrValue;//result=SOL_17调用未定义的方法DOMNodeList::removeChild()我尝试回答时说:s$internas调用未定义的方法DOMNodeList得到了!
getElementsByTagName
函数返回一个DOMNodeList,但在XML代码之后只有一个节点匹配。再次编辑答案(
EDIT2
<?xml version="1.0" encoding="utf-8"?>
<publicidades>
    <internas>
        <item nombre="Tony Roma's" numero="SOL_17"   posX="266" posY="229" telefono="" web="" correo="" encargado="" descripcion=""  promocion="" ></item>
    </internas>
    <externas>

    </externas>
</publicidades>
$internas = $doc->documentElement->getElementsByTagName('internas');
$thedocument = $doc->documentElement;
foreach ($internas as $node) {
    $node->parentNode->removeChild($node);
}