有没有XmlUnit的替代品?

Dea*_*lze 15 xml xmlunit

我需要区分包含生成的.xml和.wsdl文件的大型目录结构.生成的.xml文件按子元素的显示顺序不同.XmlUnit Diff.similar()方法应该处理这种情况:

"如果两个文件包含相同的元素和属性,则无论顺序如何,都被视为"相似".

然而,事实并非如此.我拿了一个.xml文件,颠倒了两个子元素的顺序,XmlUnit说它们不相似.

XmlUnit已损坏,不提供比内置diff实用程序更多的功能.

是否有XmlUnit的替代方法可以识别.xml文件中的简单差异,例如子元素的排序?

gre*_*uze 5

我有一个类似的问题,在我的情况下,我有几个相同名称的标签,但不同的属性(顺序无关紧要),但XmlUnit始终首先检查第一,第二,第二......可以交换.我的问题是:

将类似的xml文件与XmlUnit与无序标记进行比较(具有不同属性的相同标记名称)

我在这里找到了解决方案:

http://www.infoq.com/articles/xml-unit-test

就我而言,它只是覆盖了元素限定符:

    Diff diff = new Diff(controlXml, responseXml);
    diff.overrideElementQualifier(new ElementNameAndAttributeQualifier());
Run Code Online (Sandbox Code Playgroud)


Bag*_*get 0

你尝试过XUnit吗?