XML Parsing

    NSXMLParser *Parser = [[NSXMLParser alloc] initWithContentsOfURL:URL];
    [Parser setDelegate:self];
    AllData=[[NSMutableDictionary alloc] init];
    KeyArray=[[NSMutableArray alloc] init];
    [Parser parse];
    [Parser release];


- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
{
   
    if ([ControlString isEqualToString:@"CheckVersion"])
    {
        if (![elementName isEqualToString:@"VersionDetails"])
        {
            [KeyArray insertObject:elementName atIndex:[KeyArray count]];
        }
       
    }
   
}
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
    if ([ControlString isEqualToString:@"CheckVersion"])
    {
        if (i<[KeyArray count])
        {
            [AllData setObject:string forKey:[KeyArray objectAtIndex:i]];
                                              i++;
        }
       
    }
}
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{
   
    if ([ControlString isEqualToString:@"CheckVersion"])
    {
        LDMSAraliaAppDelegate *appDelegate = (LDMSAraliaAppDelegate *)[[UIApplication sharedApplication]delegate];
        if ([elementName isEqualToString:@"VersionDetails"]) {
            AllDataArray=[[NSMutableArray alloc] init];
            [AllDataArray addObject:AllData];
            [appDelegate setDataArray:AllDataArray];
            [AllData release];
            [AllDataArray release];
            [KeyArray release];
           
        }
       
    }
   
}

Comments