Вероятно, это не лучший способ сделать это, но когда что-то подобное произошло со мной, я просто создал NSInteger
с именем counter
. Затем в didStartElement
я сделал это: (я искал второй элемент в моем случае)
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName
attributes:(NSDictionary *)attributeDict {
if([elementName isEqualToString:@"yweather:forecast"])
{
int code = [[attributeDict objectForKey:@"code"] intValue];
if (counter == 0) {
}
if (counter == 1) {
conditionCode = code;
}
counter ++;
}
}