GDataXML iOS Escaping и перед синтаксическим анализом

ASIHttpRequest предоставляет мне данные ответа на запрос REST в виде объекта NSData.

Я передаю этот объект данных в:

GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:responseData
                                                       options:0
                                                         error:&error];

который вызывает эти ошибки:

Сущность: строка 590: ошибка анализатора: xmlParseEntityRef: нет имени Продажи и маркетинг ^ Сущность: строка 602: ошибка анализатора: xmlParseEntityRef: нет имени Продажи и маркетинг

Исследования показали мне, что это связано с тем, что & необходимо заменить на "& amp;" перед парсингом.

Но я просто не могу найти, как это сделать удобным способом ...


person user558802    schedule 09.05.2011    source источник


Ответы (1)


попробуйте stringByReplacingString:withString: NSString на отправляющей стороне, заменив @"&" на @"&". Если у вас нет контроля над отправляющей стороной, вам может потребоваться предварительная обработка ваших возвращенных данных или другой способ синтаксического анализа вашего XML.

person slycrel    schedule 09.05.2011