2015-01-08 30 views
1

我使用NSXMLParser在Mac应用程序中解析XML。它解析的文件的行尾设置为CRLF(carriage return后跟line feed)。我可以使用Hex Fiend在文本文件的十六进制中清楚地看到0D0A。但是,当文本通过解析器到达委托(通过parser:foundCharacters:)时,该新行在调试器中显示为“\ n”。当我通过调用dataUsingEncoding得到该字符串的二进制内容时,我发现它只是换行符。NSXMLParser将CRLF转换为LF

有没有办法让NSXMLParser保存源文件中的行尾?

回答

1

不,XML规范​​3210所有解析器用于标准化换行符;代表换行符的原始字节不是文档信息集的一部分。

(您需要照顾的情况是什么?)

+0

遗留问题。这很复杂。 –

相关问题