2011-01-05 41 views
0

我有一个简单的问题,关于nsxmlparser
有没有办法在条件下打破NSXMLParser?

这是我的片断

- (void) parser: (NSXMLParser *) parser foundCharacters: (NSString *) string{ 
    [...] 
    if ([currentElement isEqualToString:@"openpos"]) { 
     if ([string isEqualToString:@"0"]) { 
      // I WOULD EXIT FROM LOOP HERE! 
      return; 
     } 
    } 
    [...] 
} 

为什么这个回报不起作用
我需要退出解析器方法并返回错误的类!

我需要强制执行异常吗?或者有更好的方法来打破解析器循环?

感谢,
阿尔贝托

回答

5

尝试[解析器abortParsing];返回之前;

从文档:如果调用此方法,委托,如果它实现了解析器:parseErrorOccurred :,被告知取消分析操作。

+1

在parseErrorOccured你应该测试一下,看看什么样的价值是越来越有[parserError代码]返回,这样就可以在需要时分开其他错误处理这个问题。 – Walter 2011-01-05 14:58:04

相关问题