00001
00002
00003
00004
00005
00006
00007
00008
00009 #import "TDDeletedTasksParser.h"
00010
00011
00012 @implementation TDDeletedTasksParser
00013
00014 - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict {
00015 NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];
00016 [inputFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
00017
00018 if ([elementName isEqualToString:@"task"]) {
00019 currentTask = [[GtdTask alloc] init];
00020 currentTask.uid = [[attributeDict valueForKey:@"id"] intValue];
00021 currentTask.date_modified = [inputFormatter dateFromString:[attributeDict valueForKey:@"stamp"]];
00022
00023 }
00024 }
00025
00026 - (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName {
00027 if ([elementName isEqualToString:@"task"]) {
00028 currentTask.title = currentString;
00029 [results addObject:currentTask];
00030 [currentTask release];
00031 currentTask = nil;
00032 }
00033
00034 [currentString release];
00035 currentString = nil;
00036 }
00037
00038
00039 @end