XMLUnit - Отступы в XML-файле влияют на сравнение

В настоящее время я пытаюсь использовать библиотеку XMLUnit для сравнить два файла XML. Один из них, кандидат , генерируется моим кодом из объектов Java (с использованием JAXB), а другой - справочник (я не могу его изменить). В основном я пытаюсь доказать, что, имея эталонный XML-файл, я могу десериализовать его (используя Jaxb и некоторые мои собственные классы), затем сериализовать его обратно в другой файл и при этом иметь тот же контент.

Библиотека, кажется, предоставляет услуги Мне нужно, но когда сгенерированный файл не имеет должного отступа (в виде «красивой» версии), сравнение не выполняется, и этого не происходит, когда отступ в порядке. Например, когда генерируется кандидат , отступа нет, содержимое однострочное, если отступ правильно (вручную), сравнение в порядке.

Вот сообщение об ошибке, сгенерированное XMLUnit :

[разное] Ожидаемое количество детей узлов "3", но было "1"

Ребята, есть идеи, как решить эту проблему? Maybe the solution is to generate a pretty-print version of the candidate, in this case do you have an idea to combine it with the JAXB serialiser?

By the way if you now a better solution in Java to compare XML files I'll be glad to know it ;)

Thanks in advance for your help.

15
задан reef 9 March 2011 в 16:05
поделиться