iphone: - 如何从xml解析器获取数据?

时间:2011-01-17 06:03:23

标签: iphone xml-parsing

我想从xml解析器获取数据? 我如何从xml解析器中获取? 哪种方法,我怎么能得到它?

的任何例子

2 个答案:

答案 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];
...
        }