我正在使用 dom4j Outpurformat 和 Document 对象进行 XML Format。
我正在根据操作系统设置 lineseparator ifWin -> \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的组合。