Java 生成路径问题

Java 生成路径问题,java,xml-parsing,buildpath,Java,Xml Parsing,Buildpath,我试图在下面的代码段中使用setTextContent方法,我在Eclipse中遇到了这个编译错误: 对于类型元素 但是,一旦我改变了buildpath的顺序,我就能够毫无错误地编译这段代码 import org.w3c.dom.Element; import org.w3c.dom.Node; Element element = (Element) list.item(i); Node node = list.item(i); if ("Date ".equals(node.getNodeN

我试图在下面的代码段中使用
setTextContent
方法,我在Eclipse中遇到了这个编译错误:

对于类型
元素

但是,一旦我改变了buildpath的顺序,我就能够毫无错误地编译这段代码

import org.w3c.dom.Element;
import org.w3c.dom.Node;

Element element = (Element) list.item(i);
Node node = list.item(i);
if ("Date ".equals(node.getNodeName())) {
    element.setTextContent("");
}

除了更改生成路径,还有其他方法吗?

不要在同一个类上包含两个具有相同方法签名的库

换句话说,如果您复制完全限定的类,您将任由类加载器摆布。当你能控制它时,很好,但就我个人而言,我认为这很可怕


一个更不可取的解决方案是从其中一个库中物理删除有问题的功能,但是您可能会遇到更糟糕的问题。

getTextContent/setTextContent
方法是在DOM级别3中引入的,它是在Java 5中添加的。您正在使用哪个版本的jre,并检查您是否没有安装两个jre

您需要转到eclipse中项目的属性。然后选择“Java构建路径”和选项卡“订单和导出”。在这里,您可以安排依赖项的顺序。确保您的JRE高于Maven依赖项

转到Order and Export选项卡,选择jdk库并单击ButonTOP将其一直向上移动,这样就必须是第一个使用的库


xml-api-1.0.b2.jar
(或您拥有的版本)一直移动到底,越过内置的JVM库。

显然看起来像是构建路径/类路径问题。类路径中的任何元素类都没有setTextContent(String)方法。已解析!!我的JRE比maven依赖性低。我刚刚将JRE移到maven依赖项之上,错误消失了!!