我正在尝试添加回车符和换行符来格式化 XML,以便每个元素在 MS 记事本中出现在自己的行上。
我已经尝试过这里的建议:如何从 Java 中漂亮地打印 XML?. 在每个结束元素之后添加一个换行符。对于更复杂的编辑器,如richText 和 gedit 等,换行符就足够了。但是,在记事本中,我似乎也需要回车才能将每个元素放在自己的行上。
有没有办法通过更改文档转换器属性来引入它?如果没有,有没有办法做到这一点而不必解析整个 XML 文档并手动添加它们?
我正在尝试添加回车符和换行符来格式化 XML,以便每个元素在 MS 记事本中出现在自己的行上。
我已经尝试过这里的建议:如何从 Java 中漂亮地打印 XML?. 在每个结束元素之后添加一个换行符。对于更复杂的编辑器,如richText 和 gedit 等,换行符就足够了。但是,在记事本中,我似乎也需要回车才能将每个元素放在自己的行上。
有没有办法通过更改文档转换器属性来引入它?如果没有,有没有办法做到这一点而不必解析整个 XML 文档并手动添加它们?
您可以制作自己的Writer实现来包装现有的 Writer / OutputStream,并在写入时将“\n”替换为“\r\n”。如果空白在 XML 文本中不重要,这应该足够了。然后,将包装器的实例传递给输出 XML 的代码。
只需在 MS Word 中使用特殊格式中的 ParagraphMark 进行简单的\><
替换。>^p<
^p