Сравнение двух строк / файлов XML в Groovy / Java
Я пишу модульные тесты для проверки некоторых XML-сборщик.
Сейчас я сталкиваюсь с проблемой синтаксических различий между ожидаемым результатом и фактическим результатом, несмотря на их идентичную семантику.
Пример:
Ожидаемый результат:
<parent><child attr="test attribute">text here</child></parent>
Фактический результат:
<parent>
<child attr="test attribute">
text here
</child>
</parent>
Я попытался нормализовать xml с помощью XmlUtil.serialize (), однако, похоже, это сохраняет пробелы, оставляя синтаксические различия.
Как я могу получить нормализованную / каноническую форму строк XML, чтобы сделать мои тесты более надежными?
Я пишу приложение Grails, поэтому я в порядке с любым решением на Groovy или Java.