Java 比较2个XML文件并获取所有父节点

Java 比较2个XML文件并获取所有父节点,java,xml,xmlunit,Java,Xml,Xmlunit,我正在使用XMLUnit比较两个XML文件(唯一的区别在于版本): 我想有一种更好的方法来获取整个路径,而不是使用以下方法: /dependency/version/ VALUE1(1.4) VALUE2(1.5) Node previousNode = in.getControlNodeDetail().getNode.getParentNode() 我正在寻找一个方法,其中获得所有以前的节点名称。 有什么提示吗?您不是在.getControlNodeDetail().getXpathLo

我正在使用XMLUnit比较两个XML文件(唯一的区别在于版本):

我想有一种更好的方法来获取整个路径,而不是使用以下方法:

/dependency/version/ VALUE1(1.4) VALUE2(1.5)
Node previousNode = in.getControlNodeDetail().getNode.getParentNode()
我正在寻找一个方法,其中获得所有以前的节点名称。
有什么提示吗?

您不是在.getControlNodeDetail().getXpathLocation()中查找
?是的!这就是我想要的!:)(我不知道我怎么会错过它)
XMLUnit.setIgnoreWhitespace(true);
DetailedDiff diff = new DetailedDiff(XMLUnit.compareXML(getGoodXML(), getWrongXML()));

List<Difference> allDiifferences= diff.getAllDifferences();
    for(Difference in : allDiifferences){
        System.out.println("VALUE1("+in.getControlNodeDetail().getValue()+")  VALUE2("+in.getTestNodeDetail().getValue()+")");
    }
/dependency/version/ VALUE1(1.4) VALUE2(1.5)
Node previousNode = in.getControlNodeDetail().getNode.getParentNode()