【发布时间】:2017-11-24 11:56:45
【问题描述】:
我正在使用 dom4j Outpurformat 和 Document 对象进行 XML 格式化。
如果Win -> \r\n and Linux -> \n,我正在根据操作系统设置行分隔符
如果我通过单行 xml 文件,它可以正常工作,获得预期的 EOL (CR LF)。
但是如果我传递多行 xml 文件,无论现有行附带 (LF) 新行附带 (CR LF)
例如: 输入文件:
<root>
<emp>
<name>myname</name>
</emp>
</root>
输出:
<root> LF
CR LF
<emp>LF
CR LF
<name>myname</name>LF
CR LF
</emp>LF
CR LF
</root>LF
CR LF
我已尝试更换 EOL 仍然无法正常工作 两种方式都试过了
xmlContent= xmlContent.replaceAll("\n","\r\n")
xmlContent = xmlContent.replaceAll("\\n","\r\n")
它在 linux 中按预期工作正常“LF”,但上面提到的问题是在 windows 主机上。 LF 和 CF LF 的组合。
【问题讨论】:
-
输出是否来自 Windows 主机?
-
是的windows主机
标签: java xml xml-parsing xml-formatting