2011-09-29 4 views
0

아래 스 니펫 (snippet)을 사용하여 org.w3c.dom.Document (_document 변수에 저장)를 텍스트 파일 (_file 변수로 표시)에 직렬화합니다. 그것은 잘 작동합니다.LSOutput을 사용하여 XML 직렬 변환 중에 개행 유형을 지정합니다.

스 니펫에 의해 생성 된 파일에는 유닉스 스타일의 개행 문자 ('\ n', 0x0A)가 있습니다. 그러나이 파일은 Windows에서 실행 중이며 notepad.exe를 사용하여 관리자가 파일을 열어 읽을 수 있기 때문에 대신 DOS 줄 바꿈 표준 ('\ r \ n', 0x0D0A)을 사용하고 싶습니다.

아래 직렬화에서 사용할 줄 바꿈 형식을 어떻게 든 지정할 수 있습니까?

은 (니펫 _document가 입력 org.w3c.dom.Document 및 _file이다 java.io.File에에 입력이다.)

DOMImplementation domImplementation = _document.getImplementation(); 
DOMImplementationLS domImplementationLS 
    = (DOMImplementationLS) domImplementation.getFeature("LS", "3.0"); 
LSSerializer serializer = domImplementationLS.createLSSerializer(); 
LSOutput lsOutput = domImplementationLS.createLSOutput(); 
OutputStream outputStream = new FileOutputStream(_file); 
lsOutput.setByteStream(outputStream); 
serializer.write(_document, lsOutput); 
outputStream.close(); 

답변

관련 문제