【发布时间】:2011-05-11 12:42:22
【问题描述】:
在我的项目中,我遇到了一个问题
getTextContent() 方法是 节点类型未定义
我目前正在使用 jdk 1.5,谁能告诉我这是怎么回事。
【问题讨论】:
-
企业搜索博客上的这个帖子好像有解决办法:enterprisesearchblog.com/2009/09/…
在我的项目中,我遇到了一个问题
getTextContent() 方法是 节点类型未定义
我目前正在使用 jdk 1.5,谁能告诉我这是怎么回事。
【问题讨论】:
如果您在Eclipse 中遇到此问题,我测试的解决方案是:
Java Build Path → Order and Export,选择JRE System Library并移至顶部
【讨论】:
Java Build Path -> Order and Export 选项卡,选中 JRE。点击“UP”按钮将其移至上方。
【讨论】:
由于 JVM 中有很多名为 Node 的类,我会说你导入了错误的类。检查您的导入,确认这是您真正想要使用的类,然后重试。
【讨论】:
如果您在 Eclipse IDE 中遇到此问题,请通过以下方式解决:
右键项目,选择属性-> Java Build Path。
虽然我们最终需要使用“订购和导出”选项卡,但这是一个很长的列表,实际上有一个快捷方式可以找到我们要移动的 xml-apis-1.0.b2.jar 文件。转到按字母顺序列出内容的库选项卡。向下滚动 x 并单击该条目。不要点击复选标记,只需点击名称即可。
现在切换回 Order and Export 选项卡向下滚动,您会注意到库仍然突出显示,非常酷!
单击右侧的底部按钮,将其一直向下移动。它应该出现在特殊的“JRE System Library [JVM ....”条目之后。它不应该有复选标记。
【讨论】:
您可能正在将您的项目设置(假设您使用 Eclipse 或其他一些 IDE)设置为 Java 1.4。 Java 1.4's org.w3c.dom.Node 类没有该方法(它是在 Java 5 中引入的)。
【讨论】:
您或您正在使用的代码正在调用一个名为 getTextContent() 的方法,该方法未为节点对象定义。在这种情况下,编译器的解释非常好。
【讨论】: