iPhone:我该怎么做;取消“;我的xmlparser是在目标c中解析的吗?

iPhone:我该怎么做;取消“;我的xmlparser是在目标c中解析的吗?,iphone,ipad,ios5,xml-parsing,nsxmlparser,Iphone,Ipad,Ios5,Xml Parsing,Nsxmlparser,在我的 我检查我的一个XML属性是否等于我存储在plist中的值。如果不是,那么我希望它能正常执行并获得最新信息。如果它是相同的值,尽管我不想浪费再次获取所有数据的处理时间。因此,如果我有下面这样的代码,如果值相同,如何终止解析过程 - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI

在我的

我检查我的一个XML属性是否等于我存储在plist中的值。如果不是,那么我希望它能正常执行并获得最新信息。如果它是相同的值,尽管我不想浪费再次获取所有数据的处理时间。因此,如果我有下面这样的代码,如果值相同,如何终止解析过程

- (void)parser:(NSXMLParser *)parser
        didStartElement:(NSString *)elementName
           namespaceURI:(NSString *)namespaceURI
          qualifiedName:(NSString *)qualifiedName
             attributes:(NSDictionary *)attributeDict {
          // ...
}

您可以使用
[parser abortParsing]
但请注意,这是针对XML错误而不是“我不想要这个数据”的情况,并且根据我的经验,可能会导致调用您的
parser:parserrocurred:
方法几次

您可以使用
[parser abortParsing]
,但请注意,这是针对XML错误而不是“我不想要这个数据”的情况,并且根据我的经验,可能会导致您的
parser:parserrocurred:
方法被调用几次

调用[parser abortParsing]从当前点取消解析。

调用[parser abortParsing]从当前点取消解析。

请注意,iOS 6.0中存在错误,abortParsing将取消解析程序,但不会调用parser:ParserErrorOccurrend,不会设置“parserError”。

请注意,iOS 6.0中存在错误,abortParsing将取消解析程序,但不会调用parser:ParserErrorOccurrend,也不会设置“parserError”。

我不认为它是
parser:didFailWithError
我相信它的
parser:parserError发生了
。。。至少这就是我正在使用的,我找不到对
parser:didFailWithError
的引用,我不认为它是
parser:didFailWithError
我相信它的
parser:parseErrorOccessed
。。。至少这就是我正在使用的,我找不到对
解析器:didFailWithError
if (lastUpdated == [attributeDict valueForKey:@"last_updated"]) {
     // Terminate the xml parsing because data is up to date
}