当输入处于有效的XML表单中时,我有一个解析器正常工作。有没有什么方法可以让我知道XML文档格式不正确,并且在没有我的应用程序崩溃的情况下从中恢复?NSXMLParser在无效的XML上崩溃
NSXMLParser * xmlParser = [[NSXMLParser alloc] initWithData:xmlData]; [xmlParser setDelegate:self]; [xmlParser setShouldResolveExternalEntities:YES]; success = [xmlParser parse];
当调用[xmlParser parse]并且不调用我的parseErrorOccurred委托方法时,应用程序崩溃。
编辑
它无关解析器我parseErrorOccurred委托方法是导致飞机坠毁。调用NSLog导致这个问题。
解析器在哪里崩溃?提供一些示例代码。 – 2011-05-05 19:26:16
当我给它一个不符合的XML文档时它崩溃,并且不会调用我的parseErrorOccurred委托方法。 – 2011-05-05 19:29:14
什么确切的代码行崩溃 - 只要它崩溃在调试器控制台中键入“bt”,并张贴。 – Rayfleck 2011-05-05 19:37:32