Возврат каретки и перевод строки XML - Java - PullRequest
0 голосов
/ 17 января 2012

Я пытаюсь добавить символ возврата каретки и символ перевода строки для форматирования XML, чтобы каждый элемент отображался на отдельной строке в MS Notepad.

Я попробовал то, что было предложено здесь: Как красиво печатать XML из Java? .Который добавляет символ перевода строки после каждого закрывающего элемента.Для более сложных редакторов, таких как richText, gedit и т. Д., Достаточно символа перевода строки.Однако в блокноте мне, кажется, требуется возврат каретки и для того, чтобы каждый элемент находился в отдельной строке.

Есть ли способ представить это, изменив свойства Document Transformer?Если нет, то есть ли способ сделать это без необходимости анализировать весь XML-документ и добавлять их вручную?

Ответы [ 2 ]

3 голосов
/ 17 января 2012

Вы можете создать собственную реализацию Writer , которая обернет существующий Writer / OutputStream и заменит "\ n" на "\ r \ n" на лету во время записи.Если в XML-тексте пробелы незначительны, этого должно быть достаточно.Затем передайте экземпляры вашей оболочки в код, который выводит XML.

1 голос
/ 26 июня 2012

Просто замените все на \>< на >^p<, где ^p - это ParagraphMark в специальном форматировании в MS Word.

...