При использовании XMLParser из Groovy (и знакомых API-интерфейсов) для изменения содержимого текстового узла в XML он потеряет общую структуру при анализе файла и, следовательно, при записи обратно в файл. То есть пробелы меняются, комментарии удаляются, dtd-ссылки удаляются.
Существует библиотека ANT с именем XMLTask , которая позволяет выполнять простые замены с помощью XPath и поддерживает общую структуру файла. Есть ли какой-нибудь похожий и простой в использовании API в Java, Groovy, Jython или в друзьях, который позволяет это?
Желательно Groovy, чтобы он хорошо интегрировался с Gradle.