2011-09-22 66 views
3

我encount DOMException.HIERARCHY_REQUEST_ERR当导航Document对象删除pecific节点,和谷歌之后该错误代码,它说:encount抛出:DOMException时移除节点

“HIERARCHY_REQUEST_ERR:若该节点是一个类型的那不允许newChild节点类型的子节点,或者要插入的节点是此节点的祖先节点或此节点本身之一,或者此节点的类型为Document并且DOM应用程序试图插入第二个DocumentType或Element节点“

我检查了要删除的节点类型,元素和文本类型都会导致异常

这里是我的代码

 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); 
     DocumentBuilder builder = factory.newDocumentBuilder(); 
     Document dom = builder.parse(new ByteArrayInputStream(smil.getBytes())); 

     Element root = dom.getDocumentElement(); 

     Node node = root.getFirstChild(); 
     dom.removeChild(node); 

它去

org.w3c.dom.DOMException 

at org.apache.harmony.xml.dom.InnerNodeImpl.removeChild(InnerNodeImpl.java:180) 

回答

4

我找到了一个方法可以解决这个情况

变化

dom.removeChild(node); 

node.getParentNode().removeChild(node); 

它似乎适用于我:-)

相关问题