【问题标题】:Is there a way to break NSXMLParser on a condition?有没有办法打破 NSXMLParser 的条件?
【发布时间】:2011-06-04 01:31:41
【问题描述】:

我有一个关于 nsxmlparser 的简单问题。

这是我的sn-p

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

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

我需要强制例外吗?还是有更好的方法来打破解析器循环?

谢谢,
阿尔贝托

【问题讨论】:

    标签: iphone objective-c nsstring nsxmlparser xml-parsing


    【解决方案1】:

    尝试[解析器中止解析];返回前;

    来自文档:如果您调用此方法,则委托(如果它实现 parser:parseErrorOccurred:)会被通知已取消的解析操作。

    【讨论】:

    • 在 parseErrorOccured 中,您应该测试一下 [parserError code] 会返回什么值,以便在需要时可以将其与其他错误分开处理。
    猜你喜欢
    • 2016-11-19
    • 2011-03-12
    • 2011-02-08
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    • 2021-06-18
    • 2015-07-06
    • 1970-01-01
    相关资源
    最近更新 更多