Я работаю с некоторыми файлами XML в составе команды. Поскольку у некоторых людей разные настройки отступов, форматирование иногда искажается, и удобно иметь автоматизированный инструмент для повторной красивой печати файла. Есть ли способ красиво напечатать XML, не удаляя все символы новой строки в пустых строках? Это удобочитаемые/редактируемые XML-файлы, с которыми я работаю (скрипты Ant, файлы конфигурации, проприетарные XHTML-подобные вещи и т. д.). Новые строки в этих файлах предназначены для разбиения потока текста/кода на блоки и очень важны для облегчения чтения файла.
Я использую EditPadPro в качестве текстового редактора (и он может прекрасно использовать внешние инструменты) и HTML Tidy в качестве средства форматирования XML, но мне не нравится, что он удаляет новые строки. Какой инструмент я могу использовать, чтобы правильно форматировать/красиво печатать XML без удаления новых строк?
Пример раздражающего XML:
<thing>
<frob>
</frob>
<!-- Done frobbing; now for BAZ. -->
<baz />
</thing>
Предпочтительный выход:
<thing>
<frob>
</frob>
<!-- Done frobbing; now for BAZ. -->
<baz />
</thing>