0

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

<dependency>
   <groupId>xmlunit</groupId>
   <artifactId>xmlunit</artifactId>
   <version>1.4</version>
</dependency>

和:

<dependency>
   <groupId>xmlunit</groupId>
   <artifactId>xmlunit</artifactId>
   <version>1.5</version>
</dependency>

使用您可以在下面看到的代码:

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()+")");
    }

现在我得到了这两个 XML 文件之间的所有差异。我的目标是找到通向这些不同元素的完整路径。我应该能够得到这样的东西:

/dependency/version/ VALUE1(1.4) VALUE2(1.5)

我想有比使用这样的东西更好的方法来获得整个路径:

Node previousNode = in.getControlNodeDetail().getNode.getParentNode()

我正在寻找一种获取所有先前节点名称的方法。有什么提示吗?

4

0 回答 0