Parsing NSData
NSXMLParser *loginParser = [[NSXMLParser alloc] initWithData:xmlData];
[loginParser setDelegate:self];
[loginParser parse];
[loginParser release];
}
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
{
userIdFound =([elementName isEqualToString:@"UserID"])?YES:NO;
emailIdFound = ([elementName isEqualToString:@"EmailID"])?YES:NO;
phoneTypeFound = ([elementName isEqualToString:@"PhoneType"])?YES:NO;
}
}
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
if(userIdFound)
{
[profileDict setObject:string forKey:@"UserID"];
userIdFound = NO;
}
else if(emailIdFound)
{
[profileDict setObject:string forKey:@"EmailID"];
emailIdFound = NO;
}
else if(phoneTypeFound)
{
[profileDict setObject:string forKey:@"PhoneType"];
phoneTypeFound = NO;
}
}
}
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{
LDMSAraliaAppDelegate *appDelegate = (LDMSAraliaAppDelegate *)[[UIApplication sharedApplication]delegate];
if([elementName isEqualToString:@"PhoneType"])
{
[profileArray addObject:profileDict];
//NSLog(@"profileDict=%@",profileDict);
[profileDict release];
appDelegate.profileArr = profileArray;
[profileArray release];
}
}
[loginParser setDelegate:self];
[loginParser parse];
[loginParser release];
}
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
{
userIdFound =([elementName isEqualToString:@"UserID"])?YES:NO;
emailIdFound = ([elementName isEqualToString:@"EmailID"])?YES:NO;
phoneTypeFound = ([elementName isEqualToString:@"PhoneType"])?YES:NO;
}
}
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
if(userIdFound)
{
[profileDict setObject:string forKey:@"UserID"];
userIdFound = NO;
}
else if(emailIdFound)
{
[profileDict setObject:string forKey:@"EmailID"];
emailIdFound = NO;
}
else if(phoneTypeFound)
{
[profileDict setObject:string forKey:@"PhoneType"];
phoneTypeFound = NO;
}
}
}
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{
LDMSAraliaAppDelegate *appDelegate = (LDMSAraliaAppDelegate *)[[UIApplication sharedApplication]delegate];
if([elementName isEqualToString:@"PhoneType"])
{
[profileArray addObject:profileDict];
//NSLog(@"profileDict=%@",profileDict);
[profileDict release];
appDelegate.profileArr = profileArray;
[profileArray release];
}
}
Comments
Post a Comment