00001
00002
00003
00004
00005
00006
00007
00008
00009 #import "TDNotesParser.h"
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 @implementation TDNotesParser
00031 - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict {
00032 if ([elementName isEqualToString:@"note"]) {
00033 currentNote = [[GtdNote alloc] init];
00034 currentNote.uid = [[attributeDict valueForKey:@"id"] intValue];
00035 currentNote.private = [[attributeDict valueForKey:@"private"] isEqualToString:@"1"] ? YES : NO ;
00036 currentNote.folder = [[attributeDict valueForKey:@"folder"] intValue];
00037 currentNote.date_created = [[attributeDict valueForKey:@"added"] dateValue];
00038 currentNote.date_modified = [[attributeDict valueForKey:@"modified"] dateValue];
00039 currentNote.text = [[attributeDict valueForKey:@"text"] stringValue];
00040 currentNote.title = [[attributeDict valueForKey:@"title"] stringValue];
00041 }
00042 }
00043
00044 - (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName {
00045 if ([elementName isEqualToString:@"note"]) {
00046 currentNote.title = currentString;
00047 [results addObject:currentNote];
00048 [currentNote release];
00049 currentNote = nil;
00050 }
00051
00052 [currentString release];
00053 currentString = nil;
00054 }
00055 @end