Сравнение двух строк / файлов XML в Groovy / Java

Я пишу модульные тесты для проверки некоторых сборщиков XML.

Сейчас я'Я сталкиваюсь с проблемой синтаксических различий между ожидаемым результатом и фактическим результатом, несмотря на их идентичную семантику.

Пример:

Ожидаемый результат:

text here

Фактический результат:


  
    text here
  

Я попытался нормализовать xml с помощью XmlUtil.serialize (), однако, похоже, это сохраняет пробелы, оставляя синтаксические различия.

Как я могу получить нормализованную / каноническую форму строк XML, чтобы сделать мои тесты более надежными?

я пишу приложение Grails, поэтому яЯ в порядке с любым решением в Groovy или Java.

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

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