首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除节点时计数DOMException

删除节点时计数DOMException
EN

Stack Overflow用户
提问于 2011-09-22 20:11:55
回答 1查看 423关注 0票数 3

在导航Document对象以删除特定节点时,我统计了DOMException.HIERARCHY_REQUEST_ERR,在google这个错误代码之后,它说:

HIERARCHY_REQUEST_ERR:如果此节点的类型不允许为newChild节点类型的子节点,或者如果要插入的节点是此节点的祖先之一或此节点本身,或者如果此节点的类型为Document并且DOM应用程序尝试插入第二个DocumentType或元素节点,则引发此异常。

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

以下是我的代码

代码语言:javascript
复制
        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);

它走了

代码语言:javascript
复制
org.w3c.dom.DOMException

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

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-23 10:37:59

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

变化

代码语言:javascript
复制
    dom.removeChild(node);

代码语言:javascript
复制
    node.getParentNode().removeChild(node);

它似乎对我很有效:-)

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7514544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档