比较两个XML字符串

时间:2016-08-29 23:52:38

标签: java xml compare xmlunit xmlunit-2

我有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,则此节点和下一个节点显示为不匹配。 但我只希望这个节点不匹配。

感谢任何帮助。

0 个答案:

没有答案