Macos NSXMLParser将CRLF转换为LF

Macos NSXMLParser将CRLF转换为LF,macos,unicode,nsxmlparser,line-endings,Macos,Unicode,Nsxmlparser,Line Endings,我正在使用NSXMLParser在Mac应用程序中解析XML。正在解析的文件的行尾设置为CRLF(后跟)。我可以通过使用清楚地看到文本文件十六进制中的0D0A。但是当文本通过解析器传递给委托时(通过解析器:foundCharacters:),该换行符在调试器中显示为“\n”。当我通过调用dataUsingEncoding获取该字符串的二进制内容时,我看到它只是换行符 有没有办法让NSXMLParser在源文件中保留行尾?没有,XML规范中所有解析器都将新行标准化;表示换行符的原始字节不是文档信息

我正在使用
NSXMLParser
在Mac应用程序中解析XML。正在解析的文件的行尾设置为CRLF(后跟)。我可以通过使用清楚地看到文本文件十六进制中的
0D0A
。但是当文本通过解析器传递给委托时(通过
解析器:foundCharacters:
),该换行符在调试器中显示为“\n”。当我通过调用
dataUsingEncoding
获取该字符串的二进制内容时,我看到它只是换行符

有没有办法让NSXMLParser在源文件中保留行尾?

没有,XML规范中所有解析器都将新行标准化;表示换行符的原始字节不是文档信息集的一部分


(您需要关心的情况是什么?

遗留问题。这很复杂。