回车和换行XML - Java

时间:2012-01-16 23:26:18

标签: java xml formatting carriage-return linefeed

我正在尝试添加回车字符和换行符以格式化XML,以便每个元素在MS记事本中显示在自己的行上。

我尝试过这里建议的内容:How to pretty print XML from Java?。在每个关闭元素之后添加换行符。对于像richText和gedit等更复杂的编辑器,换行符就足够了。但是,在记事本中,我似乎还要求回车,以便将每个元素放在它自己的线上。

有没有办法通过改变Document Transformer属性来引入它?如果没有,有没有办法做到这一点,而不必解析整个XML文档并手动添加它们?

2 个答案:

答案 0 :(得分:3)

您可以创建自己的Writer实现包装现有的Writer / OutputStream,并在写入时动态替换“\ n”和“\ r \ n”。如果XML文本中的空格不重要,那么这应该足够好了。然后,将包装器的实例传递给输出XML的代码。

答案 1 :(得分:1)

只需在\><上使用>^p<进行简单替换,其中^p是MS Word中特殊格式的ParagraphMark。