00001
00002
00003
00004
00005
00006
00007
00008
00009 #import "TDContextsParser.h"
00010
00011
00012 @implementation TDContextsParser
00013 - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict {
00014 if ([elementName isEqualToString:@"context"]) {
00015 currentContext = [[GtdContext alloc] init];
00016 currentContext.contextId = [[attributeDict valueForKey:@"id"] intValue];
00017 }
00018 }
00019
00020 - (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName {
00021 if ([elementName isEqualToString:@"context"]) {
00022 currentContext.title = currentString;
00023 [results addObject:currentContext];
00024 [currentContext release];
00025 currentContext = nil;
00026 }
00027
00028 [currentString release];
00029 currentString = nil;
00030 }
00031 @end