xml 파일의 데이터를 구문 분석하고 싶습니다. 지금까지 작동하지만 사전에서 데이터를 가져 오는 올바른 방법을 찾지 못했습니다. 당신이 볼 수 있듯이XML (iphone/iOs) 사전 사용하기
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
attributes:(NSDictionary *)attributeDict{
currentElement = [elementName copy];
if ([elementName isEqualToString:@"Placemark"]) {
placemarkData = [[NSMutableDictionary alloc] init];
currentTitle = [[NSMutableString alloc] init];
}
}
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string{
if ([currentElement isEqualToString:@"name"] || [currentElement isEqualToString:@"address"] || [currentElement isEqualToString:@"coordinates"])
[currentTitle appendString:string];
}
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI
qualifiedName:(NSString *)qName{
if ([elementName isEqualToString:@"Placemark"]) {
[placemarkData setObject:currentTitle forKey:currentElement];
[Placemarks addObject:[placemarkData copy]];
NSLog(@"adding story: %@", currentElement);
}
을 다음과 같이
내 파서 보인다. 데이터는 사전에 저장되며이 사전은 배열에 저장됩니다. 문제는 ... 사전에 대한 키는 항상 좌표입니다. 이 모양은 나에게 논리적 일뿐입니다 ... 그러나 나는 그것을 올바른 방법으로 구현하는 논리를 찾지 못합니다. 누군가 볼 수 있니?
미리 Thnx!