我在浏览document对象以删除特定节点时遇到DOMException.HIERARCHY_REQUEST_ERR,并在Google这个错误代码后说:
“ 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.DOMExceptionat org.apache.harmony.xml.dom.InnerNodeImpl.removeChild(InnerNodeImpl.java:180)
解决方法:
我发现一种方法可以解决这种情况
更改
dom.removeChild(node);
至
node.getparentNode().removeChild(node);
看来对我有用:-)
总结以上是内存溢出为你收集整理的java-删除节点时遇到DOMException全部内容,希望文章能够帮你解决java-删除节点时遇到DOMException所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)