我正在尝试添加一个回车符和换行符来格式化XML,以便每个元素在MS记事本中显示在自己的行上。
我尝试了这里建议的方法:How to pretty print XML from Java?。它在每个结束元素后添加一个换行符。对于更复杂的编辑器,如richText和gedit等,换行符就足够了。然而,在记事本中,我似乎也需要一个回车符,以便将每个元素放在它自己的行上。
有没有一种方法可以通过改变文档Transformer属性来引入它?如果没有,有没有一种方法可以做到这一点,而不必解析整个XML文档并手动添加它们?
发布于 2012-01-17 08:10:15
您可以创建自己的Writer实现,包装现有的Writer / OutputStream,并在编写时动态地将"\n“替换为"\r\n”。如果空白在XML文本中不重要,这应该足够好了。然后,将包装器的实例传递给输出XML的代码。
发布于 2012-06-27 02:00:18
只需简单地将\><上的所有内容替换为>^p<,其中^p是MS Word中特殊格式的ParagraphMark。
https://stackoverflow.com/questions/8887732
复制相似问题