Прежде всего, ваш xml неверен, это должно быть так. Я должен проверить это по этой ссылке
http://www.w3schools.com/xml/xml_validator.asp
Закрывающий тег для подтемы не существует. XML должен быть таким.
<Topic Name="Child2">
<subtopic Name="Subchild"> </subtopic>
<subtopic Name="Subchild"> </subtopic>
<subtopic Name="Subchild"> </subtopic>
<subtopic Name="Subchild"> </subtopic>
<subtopic Name="Subchild"> </subtopic>
</Topic>>
<Topic Name="Child3">
<subtopic Name="Subchild"> </subtopic>
<subtopic Name="Subchild"> </subtopic>
<subtopic Name="Subchild"> </subtopic>
<subtopic Name="Subchild"> </subtopic>
<subtopic Name="Subchild"> </subtopic>
</Topic>
Инициализация topicArray и subTopicArray (NSMutableArrays) в методе viewDidLoad.
возьмите BOOL searchDone в заголовочном файле.
Для анализа xml: -
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict{
if ([elementName isEqualToString: @"Topic"] ){
if ([attributeDict objectForKey:@"Name"] isEqualToString:@"Child2"); {
searchDone=YES;
}
else {
searchDone=NO;
}
}
if ([elementName isEqualToString: @"subtopic"]){
if (searchDone==YES)
{
[subTopicArray addObject:[attributeDict objectForKey:@"Name"]];
}
}
- (void)parserDidEndDocument:(NSXMLParser *)parser {
NSLog(@"Child2 subtopic data %@",subTopicArray);
}