美文网首页
ios15的NSXMLParser类使用解析XML

ios15的NSXMLParser类使用解析XML

作者: Johnson_9d92 | 来源:发表于2021-12-13 16:52 被阅读0次

ios15的NSXMLParser类使用解析XML

必须遵守NSXMLParserDelegate协议。
重写里面的方法。

//
//  ViewController.m
//  xml
//
//  Created by lujun on 2021/12/12.
//

#import "ViewController.h"

@interface ViewController ()<NSXMLParserDelegate>
@property(nonatomic,strong)NSMutableArray *videos;
@end
@implementation ViewController
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
    NSLog(@"%ld",self.videos.count);
}
- (void)viewDidLoad {
    [super viewDidLoad];
    NSString *path = [[NSBundle mainBundle] pathForResource:@"111.xml" ofType:nil];
    NSData *data = [NSData dataWithContentsOfFile:path];
    NSXMLParser *parse =  [[NSXMLParser alloc] initWithData:data];
    parse.delegate = self;
    [parse parse];
}
- (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]){
        self.videos = [NSMutableArray array];
    }else if([@"video" isEqualToString:elementName]){
       // HMVideo *v1 = [HMVideo videmoWithDict:attributeDict];
      //  [self.videos addObject:v1];
        NSLog(@"123");
        UIButton *btn = [[UIButton alloc] init];
        [self.videos addObject:btn];
    }
}
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName{}
@end

https://gitee.com/johnson__save_admin/xmldemo

相关文章

  • ios15的NSXMLParser类使用解析XML

    ios15的NSXMLParser类使用解析XML 必须遵守NSXMLParserDelegate协议。重写里面的...

  • 关于XML格式的数据解析

    利用系统的NSXMLParser解析XML数据很麻烦,推荐使用XMLReader,XMLReader这个类使用起来...

  • NSXMLParser does not support ree

    今日遇到此问题的前提: 使用iOS系统自带的Xml解析类 NSXMLParser类来进行解析两个xml文件,一个在...

  • XML

    NSXMLParser解析XML GDataXML解析XML

  • 简单的数据解析

    1.XML解析(1)DOM解析一般使用系统自带的类NSXMLParser和谷歌提供的GDataXMLNode的开源...

  • iOS开发-XML解析之NSXMLParser

    使用介绍: 使用步骤// 传入XML数据,创建解析器NSXMLParser *parser = [[NSXMLPa...

  • 网络数据解析

    XML文件写法 XML解析 SAX:逐行解析(主类:NSXMLParser) 逐行解析顾名思义就是一行一行的读取解...

  • 2018-01-02 xml格式数据的请求处理

    用NSXMLParser解析XML文件过程: 1 创建NSXMLParser实例,并传入从服务器接收XML数据。 ...

  • iOS XML简单解析

    有时候需要解析XML,很简单,使用的系统的解析方法NSXMLParser 封装了一个方法用来解析,由于使用了NSX...

  • XML解析NSXMLParser

    NSXMLParser NSXMLParser采取的是SAX方式解析,特点是事件驱动,下面情况都会通知代理当扫描到...

网友评论

      本文标题:ios15的NSXMLParser类使用解析XML

      本文链接:https://www.haomeiwen.com/subject/uiirfrtx.html