0

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

我已经尝试过这里的建议:如何从 Java 中漂亮地打印 XML?. 在每个结束元素之后添加一个换行符。对于更复杂的编辑器,如richText 和 gedit 等,换行符就足够了。但是,在记事本中,我似乎也需要回车才能将每个元素放在自己的行上。

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

4

2 回答 2

3

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

于 2012-01-17T00:10:15.470 回答
1

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

于 2012-06-26T18:00:18.247 回答