escape-символ и остановка синтаксического анализа

Я пытаюсь проанализировать некоторые данные с помощью nsxmlparser, всякий раз, когда в получаемом тексте присутствует & (амперсанд), он просто перестает читать проанализированные данные. Как я могу читать & нормально, как и другие обычные символы.

Спасибо, Панкай.


person pankaj    schedule 20.02.2011    source источник
comment
В XML & не является обычным символом. Это зарезервированный символ, используемый для префикса сущностей.   -  person    schedule 20.02.2011
comment
есть ли решение моей проблемы?   -  person pankaj    schedule 20.02.2011
comment
Разве ваш провайдер XML не может сгенерировать корректный XML?   -  person    schedule 20.02.2011
comment
нет, это невозможно, так как я читаю записи из базы данных, и они добавляются самим пользователем. Он может добавить что угодно.   -  person pankaj    schedule 22.02.2011


Ответы (2)


Одиночный амперсанд в XML-документе недопустим, за исключением раздела CDATA. Вы можете попросить своего поставщика XML предоставить действительный XML одним из следующих способов:

  1. Использование символьного объекта &, где вы хотите использовать амперсанды.
  2. Помещение текста, содержащего амперсанд, в раздел CDATA.
person dreamlax    schedule 20.02.2011

Не удалось найти решение, поэтому мне пришлось заменить & некоторыми символами в бэкэнде, а затем снова заменить его в iphone при его использовании.

person pankaj    schedule 24.02.2011