XMLUnit 2.0 is a complete rewrite of XMLUnit that is available for Java and .NET. It builds upon the ideas and experience of XMLUnit for Java 1.x but comes with a new API and new implementation.

XMLUnit 2.0 consists of a Core library without any external dependencies and an additional library of Hamcrest Matchers / NUnit Constraints.

XMLUnit for Java provides a third artifact that provides a compatibility layer with XMLUnit 1.6 that bridges the old API to the new implementation.

The 2.0.0-alpha-02 release is the first official pre-release of XMLUnit 2.0 (there has been a nuget package with the version 2.0.0-alpha-01 before, therefore the 02). We'd like to encourage people to use it and provide feedback about the API in case it needs to get adapted before the final release. Please join the xmlunit-general list or use GitHub issues to provide feedback.

XMLUnit 2.0.0-alpha-02 is available as GitHub release via https://github.com/xmlunit/xmlunit/releases/tag/v2.0.0-alpha-02/ and https://github.com/xmlunit/xmlunit.net/releases/tag/v2.0.0-alpha-02/ respectively.

XMLUnit for Java is also available via Maven Central.


with additional artifacts xmlunit-matchers and xmlunit-legacy.

XMLUnit.NET is also available as nuget packages Core and Constraints.

For more information please visit www.xmlunit.org.

path: /en/oss/XMLUnit | # | Writebacks

I wanted to track test coverage for XMLUnit for Java using Coveralls (could be better and I should do the same for XMLUnit.NET, but these are different stories).

In theory this is pretty easy, given that there already is a Travis CI build. I added the Jacoco and Coveralls plugins in a Maven profile and made Travis run the profile as an after_success script. But instead of publishing data, I was greeted by

[ERROR] Failed to execute goal org.eluder.coveralls:coveralls-maven-plugin:3.0.1:report (default-cli) on project xmlunit-parent:
  Unable to parse configuration of mojo org.eluder.coveralls:coveralls-maven-plugin:3.0.1:report for parameter timestamp:
  Cannot convert '1425416381951' to Date -> [Help 1]

Well, I never configured the timestamp for coveralls and I was pretty sure I wasn't setting a timestamp property, either. Searching around didn't lead to anything, there was no environment variable configured, strange. Finally it dawned on me that the buildnumber plugin I used in order to get the git hash into the jar manifests also sets a property named timestamp as a side-effect. So far I wasn't using it but rather maven.build.timestamp for the manifest so I had ignored said property. With that

            <timestampFormat>{0,date,yyyy-MM-dd HH:mm:ssa}</timestampFormat>

finally did the trick.

path: /en/oss/XMLUnit | # | Writebacks

We are actively working on a re-designed XMLUnit which will be
available for both Java and .NET with a similar API.  Development of
this version has moved to a GitHub organization [1] with two git
repositories for Java and .NET respectively.

All discussion about XMLUnit independent of any version will happen on
the XMLUnit general mailing list [2].

XMLUnit for Java 1.x will still be maintained using the Sourceforge
infrastructure that has served as well for many years.

We don't intend to maintain XMLUnit for .NET 0.x any longer.

[1] https://github.com/xmlunit
[2] https://sourceforge.net/p/xmlunit/mailman/xmlunit-general/

path: /en/oss/XMLUnit | # | Writebacks

Since about a week, all HTTP requests to dashboard.bloglines.com return an empty text/plain response, no feed. This is not the first time it has failed, not the first time without any public notice.

When I tried to find others experiencing the same problem I came along is it down right now which not only confirmed what I saw but also contained a workaround to resurrect your feed list as OPML. It was one of the latest comments further down that page and I've forgotten who had written it - strangely it is no longer there.

path: /en/personal/blogging | # | Writebacks

XMLUnit for Java 1.6 is mostly a bugfix release adressing four issues:

Note the first two changes may be breaking backwards compatibility in rare cases.

Source and binary distributions are available from SourceForge's File Service, the checksums and PGP signatures can be found here


path: /en/oss/XMLUnit | # | Writebacks