博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SAX for XML
阅读量:4087 次
发布时间:2019-05-25

本文共 3288 字,大约阅读时间需要 10 分钟。

#import "ViewController.h"#import "VideoModel.h"@interface ViewController () 
@end@implementation ViewController {
/// 模型数组 NSMutableArray *_videoM; /// 拼接节点之间的内容 NSMutableString *_stringM; /// 定义全局的模型 VideoModel *_currentModel;}- (void)viewDidLoad { [super viewDidLoad]; /// 实例化模型数组 _videoM = [NSMutableArray array]; _stringM = [NSMutableString string]; [self loadData];}- (void)loadData{ // 1.URL NSURL *URL = [NSURL URLWithString:@"http://localhost/videos.xml"]; // 2.session发起和启动任务 [[[NSURLSession sharedSession] dataTaskWithURL:URL completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) { // 3.处理了响应 if (error == nil && data != nil) { // 反序列化 : SAX方式解析XML // 1.创建XML解析器 NSXMLParser *XMLParser = [[NSXMLParser alloc] initWithData:data]; NSXMLParser *xmlparser = [[NSXMLParser alloc]initWithData:data]; // 2.遵守XML解析器 XMLParser.delegate = self; // 3.开启解析器 [XMLParser parse]; } else { NSLog(@"%@",error); } }] resume];}#pragma mark - NSXMLParserDelegate// 1.开始解析XML文档- (void)parserDidStartDocument:(NSXMLParser *)parser{ NSLog(@"1.开始解析XML文档");}/// 提示 : 代理方法的2-3-4一直在循环的解析XML!!!!!// 2.找开始节点- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(nullable NSString *)namespaceURI qualifiedName:(nullable NSString *)qName attributes:(NSDictionary
*)attributeDict{ // elementName : 开始节点名称 // attributeDict : 节点的属性// NSLog(@"2.找开始节点 = %@ - %@",elementName,attributeDict); // 只有找到

转载地址:http://pfkii.baihongyu.com/

你可能感兴趣的文章
周报告
查看>>
Scapy学习小记
查看>>
python基础
查看>>
android 开源框架
查看>>
WinForm 无边框窗体和timer控件
查看>>
C++ 构造函数 初始化列表
查看>>
[置顶] windows player,wzplayerV2 for windows
查看>>
mmsPlayer, for android,ios ,wince,windows,wm等
查看>>
MySQL中表的复制
查看>>
Python 通过浏览器 打开指定网址
查看>>
认识Cookie和状态管理
查看>>
ASP.NET系统 + Access数据库
查看>>
把DataTable转换为List<T>
查看>>
36数据结构与算法分析之---拓扑排序
查看>>
JSON 与 Java 转化
查看>>
(13flask继续研究)自己动手,编写神经网络程序,解决Mnist问题,并网络化部署...
查看>>
题目分类
查看>>
Oracle 字符集的查看和修改
查看>>
Spacy 使用
查看>>
nginx!
查看>>