Сравнение двух строк / файлов 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.

Ответы на вопрос(3)

Ваш ответ на вопрос