异常xml+;php
嗯,伙计们,这段代码出现了这个异常,我不知道为什么 异常:致命错误:包含消息的未捕获异常“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行异常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
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);
}