dom4j Outpurformat 및 Document 객체를 사용하여 XML 형식을 수행하고 있습니다. 내가 Win -> \r\n and Linux -> \n
XMLFormatter 문제가 LF 및 CR의 조합을 사용합니다. LF
내가 한 줄의 XML을 잘 기대하기 EOL (CR LF
를) 작업을 파일 전달하면 경우 OS를 기반으로는, lineSeparator을 설정하고
.
그러나 기존의 선이 함께 제공됩니다 어떤 나는 여러 라인 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")
"LF"로 예상 한대로 Linux에서 정상적으로 작동하지만 위의 문제는 Windows 호스트에서 발생합니다. LF와 CF LF의 결합으로 오는 그것.
출력이 Windows 호스트에서 오는가? – gtosto
예 windows 호스트 –