00001
00002
00003
00004
00005
00006
00007
00008
00009 #import "TDUserInfoParser.h"
00010
00011
00012 @implementation TDUserInfoParser
00013
00014 - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict {
00015 if ([elementName isEqualToString:@"account"]) {
00016 userInfos = [[NSDictionary alloc] init];
00017 [results addObject:userInfos];
00018 }
00019 }
00020
00021 - (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName {
00022 if ([elementName isEqualToString:@"account"]) {
00023 [results addObject:userInfos];
00024 [userInfos release];
00025 userInfos = nil;
00026 }
00027 else if ([elementName isEqualToString:@"userid"] || [elementName isEqualToString:@"alias"] ||
00028 [elementName isEqualToString:@"pro"] || [elementName isEqualToString:@"dateformat"] ||
00029 [elementName isEqualToString:@"timezone"] || [elementName isEqualToString:@"hidemonths"] ||
00030 [elementName isEqualToString:@"hotlistpriority"] || [elementName isEqualToString:@"hotlistduedate"] ||
00031 [elementName isEqualToString:@"lastaddedit"] || [elementName isEqualToString:@"lastdelete"] ||
00032 [elementName isEqualToString:@"lastfolderedit"] || [elementName isEqualToString:@"lastcontextedit"] ||
00033 [elementName isEqualToString:@"lastgoaledit"]) {
00034 [userInfos setValue:currentString forKey:elementName];
00035 }
00036
00037 [currentString release];
00038 currentString = nil;
00039 }
00040
00041 @end