iOS - OC - XML 解析 - NSXMLParser

Posted qingzZ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS - OC - XML 解析 - NSXMLParser相关的知识,希望对你有一定的参考价值。

        //4.解析数据
        //4.1 创建XML解析器:SAX
        NSXMLParser *parser = [[NSXMLParser alloc]initWithData:data];
        
        //4.2 设置代理
        parser.delegate = self;
        
        //4.3 开始解析,阻塞
        [parser parse];



//1.开始解析XML文档的时候
-(void)parserDidStartDocument:(NSXMLParser *)parser
{
      NSLog(@"%s",__func__);
}

//2.开始解析某个元素
-(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary<NSString *,NSString *> *)attributeDict
{
    NSLog(@"开始解析%@---%@",elementName,attributeDict);
    //过滤根元素
    if ([elementName isEqualToString:@"videos"]) {
        return;
    }
    
    //字典转模型
    [self.videos addObject:[XMGVideo mj_objectWithKeyValues:attributeDict]];
}

//3.某个元素解析完毕
-(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{
    NSLog(@"结束解析%@",elementName);
}

//4.结束解析
-(void)parserDidEndDocument:(NSXMLParser *)parser
{
    NSLog(@"%s",__func__);
}

 



以上是关于iOS - OC - XML 解析 - NSXMLParser的主要内容,如果未能解决你的问题,请参考以下文章

iOS网络编程开发—JSON解析与XML解析

适用于 iOS 的商店定位器 API [关闭]

iOS:在 didSelectRowAtIndexPath 方法中解析所选行的 url

OC之JSON数据解析

iOS - OC - JSON 解析 - NSJSONSerialization

iOS开发之Runtime机制深入解析