解析XML数据

来源:互联网 发布:网络创业类型 编辑:程序博客网 时间:2024/05/29 09:33
/** *  解析XML数据 */- (void)parserXMLData:(NSData *)data{    //1.创建解析器    NSXMLParser *parser = [[NSXMLParser alloc] initWithData:data];        //2.设置代理    parser.delegate = self;        //3.开始解析    [parser parse];}#pragma mark - NSXMLParserDelegate/** *  开始解析文档时调用 */- (void)parserDidStartDocument:(NSXMLParser *)parser{}/** *  结束解析文档时调用(解析完毕) */- (void)parserDidEndDocument:(NSXMLParser *)parser{}/** *  解析到一个元素开头时调用 */- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary<NSString *,NSString *> *)attributeDict{    //示例    if([@"videos" isEqualToString:elementName]){ //解析到一个videos标签        self.videos = [NSMutableArray array];    }else if ([@"video" isEqualToString:elementName]){//解析到一个video标签,创建一个模型        YKDVideo *video = [YKDVideo videoWithDict:attributeDict];        [self.videos addObject:video];    }}/** *  解析到一个元素结尾时调用 */- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName{}

0 0
原创粉丝点击