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];
    }
}

Comments