java-删除节点时遇到DOMException

java-删除节点时遇到DOMException,第1张

概述我在浏览Document对象以删除特定节点时遇到DOMException.HIERARCHY_REQUEST_ERR,并在google这个错误代码后说:“HIERARCHY_REQUEST_ERR:如果此节点的类型不允许newChild节点类型的子级,或者如果要插入的节点是该节点的祖先之一或该节点本身,或者如果该节点的类型为Document,则引发D

我在浏览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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1084672.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存