我正在使用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()
我正在寻找一种获取所有先前节点名称的方法。 任何提示?