【发布时间】:2011-01-17 06:03:22
【问题描述】:
我想从 xml 解析器获取数据? 我如何从 xml 解析器中获取? 有哪些方法,我怎样才能得到它?
任何例子
【问题讨论】:
标签: iphone xml-parsing
我想从 xml 解析器获取数据? 我如何从 xml 解析器中获取? 有哪些方法,我怎样才能得到它?
任何例子
【问题讨论】:
标签: iphone xml-parsing
NSXMLParser 调用您的“委托”,它必须实现某些方法。当解析器调用你的委托时,你会在那个时候抓取数据。
对于我的简单 xml 文件,我只是实现了主要的“元素”,它只识别 <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];
...
}
【讨论】: