2009-11-13 3 views
0

Я использую NSXMLParser для разбора HTML-файла на стороне сервера. (С помощью iPhone SDK 3.0) и мой парсер остановить разбор после того, как возникнут какие-либо ошибки и вызовите сообщение делегатNSXMLParser Ошибка

  • (вакуум) анализатор: (NSXMLParser *) анализатор parseErrorOccurred: (NSError *) parseError

Мои Ques: Как я могу разобрать файл после того, как сталкиваются с error.Is есть способ сделать это.

Thanks

ответ

2

Вы не можете. Когда ошибка встречается, анализ останавливается. Трудно было бы понять, что в любом случае оставался ошибочным XML-документом, поскольку значение чего-либо в одном месте в документе зависит от всего, что было до него (в данном случае, включая ошибку).

0

Вы ищете другой парсер. Парсер "at-all-costs" сможет делать то, что вы хотите. Если вы получаете XML из разных источников, это идеально.

Если у вас есть несколько источников, вы можете решить их проблемы. Например, если единственная проблема, с которой вы сталкиваетесь, заключается в том, что они сказали, что это был UTF-8, когда выясняется, что это ISO-8859-1, вы можете пропустить его один раз, выяснить, что это не удается из-за проблемы с символом, конвертировать XML от ISO-8859-1 до UTF-8 и повторите попытку. Поскольку вы знаете, где была ошибка, вы можете попытаться сделать какое-то исправление. Однако довольно дорого идти по этому маршруту.