2015-01-08 2 views
1

Я использую NSXMLParser для анализа XML в приложении Mac. В файле, который он разбор, имеет свои окончания строк, установленные как CRLF (carriage return, а затем line feed). Я могу ясно видеть 0D0A в шестнадцатеричном текстовом файле, используя Hex Fiend. Но когда текст приходит через парсер к делегату (через parser:foundCharacters:), эта строка новой строки отображается как «\ n» в отладчике. Когда я получаю двоичный контент этой строки, вызывая dataUsingEncoding, я вижу, что это только фид строки.NSXMLParser конвертирует CRLF в LF

Есть ли способ заставить NSXMLParser сохранить окончание строк в исходном файле?

ответ

1

Нет, спецификация XML requires все парсеры для нормализации новых строк; исходные байты, представляющие новую строку, не являются частью информационного документа документа.

(Какая ситуация вам нужна?)

+0

Устаревшие проблемы. Это сложно. –

 Смежные вопросы

  • Нет связанных вопросов^_^