我有2个XML文档如下
XML1 :
<attribute>
我想仅在第一个子元素<a>
文本在XML中相等时比较<attribute>
子元素
例如,
我想将来自XML1的<a>
<attribute>
= 3与来自XML2的<a>
= 3的Diff myDiff=null;
DifferenceListener myDifferenceListener = new IgnoreTextAndAttributeValuesDifferenceListener();
try {
myDiff = new Diff(expected,actual);
myDiff.overrideDifferenceListener(myDifferenceListener);
} catch (SAXException | IOException e) {
e.printStackTrace();
}
DetailedDiff myDiffd = new DetailedDiff(myDiff);
List<Difference> allDifferences = myDiffd.getAllDifferences();
进行比较。
目前我正在使用以下代码。
<attribute>
这给了我错误的比较。
如果XML中缺少<a>
{{1}} = 3,则此节点和下一个节点显示为不匹配。
但我只希望这个节点不匹配。
感谢任何帮助。