2015-01-08 8 views
1

나는 Mac 응용 프로그램에서 XML을 구문 분석하는 데 NSXMLParser을 사용하고 있습니다. 구문 분석하는 파일의 줄 끝이 CRLF (carriage return 다음에 line feed)로 설정되어 있습니다. Hex Fiend을 사용하여 텍스트 파일의 16 진수에서 0D0A을 명확하게 볼 수 있습니다. 그러나 텍스트가 파서를 통해 대리자에게 (parser:foundCharacters: 경유로) 오면, 그 개행 문자는 디버거에서 "\ n"으로 나타난다. dataUsingEncoding을 호출하여 해당 문자열의 바이너리 컨텐츠를 얻었을 때, 나는 그것이 단지 줄 바꿈이라는 것을 알았다.CRLF를 LF로 변환하는 NSXMLParser

NSXMLParser에서 소스 파일의 줄 끝을 보존 할 수있는 방법이 있습니까?

답변

1

아니오, XML 사양 requires 개조를 정규화하는 모든 구문 분석기. 개행을 나타내는 원래의 바이트는 문서의 infoset의 일부가 아닙니다.

(주의가 필요한 상황은 무엇입니까?)

+0

기존 문제. 그것은 복잡합니다. –