我想解析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提前!