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];
}
}
}
[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
Post a Comment