Are there any alternatives to XmlUnit?

后端 未结 5 2009
眼角桃花
眼角桃花 2021-01-01 19:33

I need to diff large directory structures containing generated .xml and .wsdl files. The generated .xml files differ in the order that child elements appear. The XmlUnit D

相关标签:
5条回答
  • 2021-01-01 19:44

    I have a similar problem, in my case, I had several tags with the same name, but different attributes (the order didn't matter), but XmlUnit always checked first with first, second with second... that could be swapped. My question was:

    Comparing similar xml files with XmlUnit with unordered tags (same tag name with different attributes)

    I found a solution here:

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

    In my case, it was solved just overriding the element qualifier:

        Diff diff = new Diff(controlXml, responseXml);
        diff.overrideElementQualifier(new ElementNameAndAttributeQualifier());
    
    0 讨论(0)
  • 2021-01-01 19:50

    I agree with Jim's comment. Most of issues I faced with XmlUnit was due to incorrect initialization.

    However, you could always take a look at the XMLUnit source code and substitute Diff handler with your own if you feel like implementation is not doing what you need. The code is quite easy to understand and you will be able to fully control behavior without much effort needed to implement your own diff engine.

    0 讨论(0)
  • 2021-01-01 19:50

    have you tried XUnit?

    0 讨论(0)
  • 2021-01-01 19:57

    I found out that setting the following option resolved the problem of inaccurate (un)similarity:

    XMLUnit.setIgnoreWhitespace(true);
    
    0 讨论(0)
  • 2021-01-01 19:58

    It is better to sort XML, before comparing it with xmlunit, instead of using xmlunit sorting write your own, it would be much easier than configuring xmlunit for your needs

    0 讨论(0)
提交回复
热议问题