синтаксический анализ XML для ios: ошибка домена = NSXMLParserErrorDomain Code = 76 на некоторых устройствах

#iphone #ios #nsxmlparser #nsxmlparsererrordomain

#iPhone #iOS #nsxmlparser #nsxmlparsererrordomain

Вопрос:

Я получаю эту ошибку в своем приложении на одном конкретном устройстве iPhone 4 при анализе XML-канала:

 error parsing XML: Error Domain=NSXMLParserErrorDomain Code=76
  

Я не могу определить, почему это происходит на этом конкретном устройстве, а не на других: это один и тот же канал. В структуре XML feed отсутствуют ошибки XML, и все устройства имеют одинаковые глобальные общие настройки.

Согласно документам, ошибка 76 является NSXMLParserTagNameMismatchError .

Ответ №1:

Ваш xml может быть непоследовательным. Проверьте это наhttp://validator.w3.org/#validate_by_input

Комментарии:

1. нет, проблема возникает только на одном устройстве. после некоторых тестов это, похоже, связано с качеством соединения 3G. проблема не возникает на том же устройстве с Wifi.

2. Таким образом, вы, возможно, получаете неполный документ.

Ответ №2:

Вырежьте и вставьте свой xml сюда для проверки. Сообщения об ошибках довольно надежные.

Комментарии:

1. Ссылка недоступна @Eric

Ответ №3:

эта ошибка возникает, когда закрывающий тег не соответствует открывающему тегу, например:

 <hello>
    <hi />
    <hi />
    <hi />
</goodbye>
  

или

 <hello />
    <hi />
    <hi />
    <hi />
</hello>
  

(тег был закрыт в первой строке)