Java 中的 org.w3c.dom.Node 和 Node 有啥区别?

Posted

技术标签:

【中文标题】Java 中的 org.w3c.dom.Node 和 Node 有啥区别?【英文标题】:What's the difference between org.w3c.dom.Node and Node in Java?Java 中的 org.w3c.dom.Node 和 Node 有什么区别? 【发布时间】:2013-09-30 15:06:37 【问题描述】:

我用 Java 编程,我使用的是 DOM 解析器。

我注意到有区别

org.w3c.dom.Node 

Node

但我不知道那个区别是什么。

当我尝试调用具有类型参数的方法时,我发现了这一点: org.w3c.dom.Node .

我输入了一个 Node 参数,然后出现了以下 错误:

    Exception in thread "main" java.lang.ClassCastException: 
    com.sun.org.apache.xerces.internal.dom.DeferredTextImpl cannot be cast to javax.xml.soap.Node
at elementchildren.ElementChildren.main(ElementChildren.java:50)
Java Result: 1 

你能帮帮我吗?

【问题讨论】:

Node 不是完全限定名称。 【参考方案1】:

在我看来你不小心使用了

import javax.xml.soap.Node;

而不是

import org.w3c.dom.Node;

DeferredTextImpl 实例实现后者,而不是前者。

【讨论】:

是的,你是对的,我还导入了“javax.xml.soap.Node;”但我现在删除了,谢谢

以上是关于Java 中的 org.w3c.dom.Node 和 Node 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

从 org.w3c.dom.Node 获取 Xpath

org.w3c.dom.Node.getTextContent()方法编译错误-已解决

DOM

插入排序链接列表Java

java使用jasperreport导出在tomact可以使用,但在websphere不行,

黑莓:解析 XML 时如何获取 Node 的原始内容