我正在尝试添加回车字符和换行符以格式化XML,以便每个元素在MS记事本中显示在自己的行上。
我尝试过这里建议的内容:How to pretty print XML from Java?。在每个关闭元素之后添加换行符。对于像richText和gedit等更复杂的编辑器,换行符就足够了。但是,在记事本中,我似乎还要求回车,以便将每个元素放在它自己的线上。
有没有办法通过改变Document Transformer属性来引入它?如果没有,有没有办法做到这一点,而不必解析整个XML文档并手动添加它们?
答案 0 :(得分:3)
您可以创建自己的Writer实现包装现有的Writer / OutputStream,并在写入时动态替换“\ n”和“\ r \ n”。如果XML文本中的空格不重要,那么这应该足够好了。然后,将包装器的实例传递给输出XML的代码。
答案 1 :(得分:1)
只需在\><
上使用>^p<
进行简单替换,其中^p
是MS Word中特殊格式的ParagraphMark。