gpt4 book ai didi

java - 删除节点时遇到 DOMException

转载 作者:太空宇宙 更新时间:2023-11-03 13:35:46 26 4
gpt4 key购买 nike

我在导航文档对象以删除特定节点时遇到 DOMException.HIERARCHY_REQUEST_ERR,在谷歌搜索此错误代码后,它说:

“HIERARCHY_REQUEST_ERR:如果此节点的类型不允许 newChild 节点类型的子节点,或者如果要插入的节点是此节点的祖先之一或此节点本身,或者此节点属于键入 Document,DOM 应用程序尝试插入第二个 DocumentType 或 Element 节点”

我检查了要删除的节点类型,Element 和 Text 类型都会导致异常

这是我的代码

        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)

最佳答案

我发现一种方法可以解决这种情况

改变

    dom.removeChild(node);

    node.getParentNode().removeChild(node);

它似乎对我有用:-)

关于java - 删除节点时遇到 DOMException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7514544/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com