iOS解析XML数据

时间:2014-07-25 02:18:04   收藏:0   阅读:444

 

  iOS中解析XML数据的类是  NSXMLParser,详细使用方法如下:

  NSXMLParser *xmlParse = [[NSXMLParser alloc] initWithData:data];

  [xmlParse setDelegate:self];

  [xmlParse parse];// 解析开始

// 解析开始,寻找需要解析的元素

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict

{

    // TODO:获取address元素属性value的值

    if ([@"address" isEqualToString:elementName])

    {

        self.xmlElementName = elementName;

        if (attributeDict && [attributeDict objectForKey:@"value"])

        {

            self.xmlParseResult = [NSMutableString string];

            [self.xmlParseResult appendFormat:@"%@", [attributeDict objectForKey:@"value"]];

        }

    }

}

 

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string

{

    if (!self.xmlElementName)

    {

        return;

    }

}

 

// 解析某个元素结束

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName

{

    if ([@"address" isEqualToString:elementName])

    {

        self.xmlElementName = nil;

    }

}

 

// 解析文档完成,在此可以对解析的结果进行处理

- (void) parserDidEndDocument:(NSXMLParser *)parser

{

    // TODO:XML解析完成,结果存储在self.xmlParseResult

    if (!self.xmlParseResult || [@"" isEqualToString:self.xmlParseResult])

    {

       // 在此可以对解析结果进行进一步处理

    }

}

 

 

iOS解析XML数据,布布扣,bubuko.com

原文:http://www.cnblogs.com/syosan/p/3866584.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!