我正在尝试比较两个XML文件之间的差异。这是我写的一些代码:
Diff changeDiff = DiffBuilder
.compare(controlXml)
.withTest(testXml)
.withNodeMatcher(new DefaultNodeMatcher(ElementSelectors.conditionalBuilder().whenElementIsNamed("key1").thenUse(ElementSelectors.byNameAndAttributes("val1","val2")).whenElementIsNamed("key2").thenUse(ElementSelectors.byNameAndAttributes("val3","val4"))
.elseUse(ElementSelectors.byName).build()))
.checkForSimilar().build();
我想从属性文件中读取args,例如
key1=val1, val2
key2=val3, val4
条件是属性文件中的参数可以更改,例如,它看起来像:
key1=val1
key2=val2
key5=val3,val4
key7=val8,val9,val10
有没有一种方法可以动态读取这些属性并使用它来构建用于XML比较的Diff对象?