У меня есть XML-файл с родительской дочерней структурой, такой как:
<geometry id="001-mesh" name="001">
<mesh>
<source id="001-mesh-positions">
<float_array id="001-mesh-positions-array" count="228">
Я могу успешно проанализировать данные с помощью NSXMLParser. Однако проблема в том, что я хочу сохранить дочернюю информацию по отношению к родителю - например, когда обнаружен идентификатор геометрии, я хочу сохранить связанный идентификатор источника и идентификатор float_array.
Может кто-нибудь предложить способ, которым я мог бы это? Приведенный ниже код определит, когда данный элемент найден во время синтаксического анализа, но я не уверен, как сохранить значения.
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName
attributes:(NSDictionary *)attributeDict {
// NSLog(@"Parse Started");
//NSLog(@"Element Name is %@", elementName);
if([elementName isEqualToString:@"geometry"]) {
NSLog(@"Object Detected");
NSString *name = [attributeDict objectForKey:@"name"];
NSLog(@"Name is %@",name);
}
if ([elementName isEqualToString:@"float_array"]) {
NSLog(@"Vertices Detected");
NSString * vertices = [attributeDict objectForKey:@"count"];
NSLog(@"Vertices are %@", vertices);
}
}