Заставить NSXMLParser пропустить элемент - PullRequest
3 голосов
/ 16 декабря 2009

Я использую NSXMLParser в приложении для iPhone для анализа файлов HTML для ссылки RSS или Atom Feed.

Все работает нормально, пока анализатор не найдет элемент <script>, который включает в себя код Javascript без объявления CDATA, это вызывает ошибку разбора.

Можно ли сказать парсеру пропустить все элементы с именем <script>?

Ответы [ 2 ]

0 голосов
/ 16 декабря 2009

Насколько я знаю, невозможно просто пропустить элемент. Однако вы можете использовать замену регулярных выражений для фильтрации недопустимого содержимого.

Другая возможность может заключаться в использовании Tidy, чтобы попытаться очистить его перед анализом.

0 голосов
/ 16 декабря 2009

Почему бы просто не реализовать синтаксический анализатор: parseErrorOccured: и сказать, что он завершается неудачно изящно? Я не верю, что есть способ сказать «пропустить этот элемент»

...