如何防止XMLStreamWriter writeCharacter方法将\ r转换为

时间:2018-10-30 03:39:21

标签: java xml

如何防止XMLStreamWriter中的writeCharacter方法将\ r转换为  写入文件后。

我必须编写已经格式化的XML。但是,如果使用Indentingxmlstreamwriter,则仅使用\ n而不是\ r \ n。

这是示例代码:


firstCircle == firstRect

有什么建议吗?谢谢!

1 个答案:

答案 0 :(得分:0)

首先,app1, app2 是一个接口,而不是实现。不同的实现可能以不同的方式表现,我们需要知道您使用的是哪种实现。

第二,假设您在XML的文本内容中编写的任何内容都在编写中,因为您认为它很重要并且希望将其保存并提供给文档阅读器。解析文档时,XML文档中的CRLF(\ r \ n)序列将减少为LF(\ n),因此,如果CR没有以XmlStreamWriter的形式转义,则对文档。

我猜您可能只想输出CR,以便可以使用数量减少的不能单独识别LF的编辑器(例如Windows上的Nodepad)显示XML。我建议要么(a)使用其他编辑器查看您的文档,要么(b)对输出进行后期处理以添加CRLF行尾。