Разбор проблемной ленты RSS на iPhone - PullRequest
1 голос
/ 01 июня 2010

У меня есть небольшое тестовое приложение, которое анализирует несколько RSS-каналов. Все идет хорошо для всех, кроме одного.

Я просканировал XML-файл фида и заметил, что он не работает, как только он достиг тега, в котором есть «&». Итак, если у меня есть такой тег:

<like>beer & barbeque</like>

В журнале написано, что найдена строка

beer

И он вылетает за исключением

Error Domain=NSXMLParserErrorDomain Code=68 "Operation could not be completed. (NSXMLParserErrorDomain error 68.)

Самое неприятное, что мне даже не нужны данные из проблемного тега. Любая идея, как я могу обойти это?

Ответы [ 2 ]

2 голосов
/ 01 июня 2010

Так как канал уже терпит неудачу ... замените строку на '&<space>' на '&amp;', пока вы боретесь с издателем ленты, чтобы очистить его действия.

Фид должен быть действительным XML. Период.

0 голосов
/ 01 июня 2010

Hpple должен уметь анализировать "грязный" HTML.Может быть, он справится с вашей грязной RSS.

...