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