有没有办法根据条件打破 NSXMLParser ?

发布于 2024-10-10 07:48:27 字数 491 浏览 2 评论 0原文

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

这是我的代码片段

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

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

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

谢谢,
阿尔贝托

I have a simple question about nsxmlparser.

This is my snippet

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

why this return doesn't work?
I need to exit from parser method and return back to my class with an error!

I need to force an exception? or there is a better way to break parser loop?

thanks,
alberto

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寄风 2024-10-17 07:48:27

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

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

Try [parser abortParsing]; before return;

From the docs: If you invoke this method, the delegate, if it implements parser:parseErrorOccurred:, is informed of the cancelled parsing operation.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文