我想从xml解析器获取数据? 我如何从xml解析器中获取? 哪种方法,我怎么能得到它?
的任何例子
答案 0 :(得分:0)
答案 1 :(得分:0)
NSXMLParser调用您的“委托”,它必须实现某些方法。当解析器调用您的委托时,您将在那时获取数据。
对于我的简单xml文件,我只实现了主要的“Element”,它只识别<place lat="number" lon="number"...
,并且像这样开始......
- (void)parser:(NSXMLParser *)parser
didStartElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI
qualifiedName:(NSString *)qName
attributes:(NSDictionary *)attributeDict
{
// we here recognize our one crucial element, "place", and its attributes.
if([elementName compare:@"place"] == 0)
{
OmWayPoint p = {0};
p.lat = [[attributeDict valueForKey:@"lat"] doubleValue];
p.lon = [[attributeDict valueForKey:@"lon"] doubleValue];
p.alt = [[attributeDict valueForKey:@"alt"] doubleValue];
int wpCount = [self addWayPoint:&p];
...
}