iPhone:我该怎么做;取消“;我的xmlparser是在目标c中解析的吗?
在我的 我检查我的一个XML属性是否等于我存储在plist中的值。如果不是,那么我希望它能正常执行并获得最新信息。如果它是相同的值,尽管我不想浪费再次获取所有数据的处理时间。因此,如果我有下面这样的代码,如果值相同,如何终止解析过程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
- (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
}