ios15使用NSXMLParser解析XML
ios15解析XML
今天我们使用NSXMLParser这个类解析XML。
解析的类必须遵守NSXMLParserDelegate代理。
- (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];
}
设置parse.delegate = self;
- (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{}
成员变量:@property(nonatomic,strong)NSMutableArray *videos;
touchBegin
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{NSLog(@"%ld",self.videos.count);
}
具体xml文件以及实际解析过程请看demo,
https://gitee.com/johnson__save_admin/xmldemo
ios15使用NSXMLParser解析XML相关推荐
- XML专题:使用NSXMLParser解析xml文件
使用NSXMLParser解析xml文件 1. 设置委托对象,开始解析 NSXMLParser *parser = [[NSXMLParser alloc] initWithData:dat ...
- Objective-C学习之解析XML
通过soap请求webservice时,返回的数据是XML类型,有时候也需要解析本地的xml数据等,苹果自带类NSXMLParser解析xml还是很方便的,简单轻便 本文以解析本地XML为例,网络获取 ...
- XML简介和使用AFNetworking解析XML案例
01-XML简介 曾经最流行的出身名门, W3C主推,IBM & 微软 可扩展"标记"语言 XML键值对 阅读方便,美观大方 <标记></标记> ...
- iOS开发之解析XML数据
XML解析主要可以使用CData,libxml2以及NSXMLParser三种方式. 一.CDataXML 创建FKBook类 #import <Foundation/Foundation.h& ...
- iOS开发之解析XML格式数据
XML格式的数据是一种数据的传输格式.因为它方便编写.结构清晰,所以深受程序猿的喜爱,非常多人都喜欢使用XML格式数据传输或者作为程序的配置信息. 如今我将来实如今iOS中解析XML格式数据,语言使用 ...
- python 使用sax 解析xml 文件
这里不是说xml 的所以如果xml 不了解,可以百度大致看下即可, SAX知识了解 SAX (simple API for XML ) 有解析器和事件处理器 解析器负责读取XML文档,并向事件处理器 ...
- c语言解析xml字符串_Python XML解析
Python XML解析 什么是XML? XML 指可扩展标记语言(eXtensible Markup Language). 你可以通过本站学习XML教程 XML 被设计用来传输和存储数据. XML是 ...
- python中利用lxml模块解析xml文件报错XMLSyntaxError: Opening and ending tag mismatch
今天在代码中第一次使用lxml解析xml文件时出错了, XMLSyntaxError: Opening and ending tag mismatch: keyEffectiveDate line 2 ...
- XML 解析XML文档 XML约束
XML 什么是XML Extensible Markup Language(可扩展的标记语言) 他是一个语言,有自己的语法,和Java以及其他的编程无关 "标记" 在文件中包含类似 ...
最新文章
- 插拔式java_# 可插拔式组件设计,领略组件开发的奥秘
- git config命令使用
- Linux 用qmake快速生成makefile
- 011_JavaScript数据类型
- Graphviz:可视化工具Graphviz的简介、安装、使用方法、经典案例之详细攻略
- matlab 双向链表,双向链表基本操作(C语言实现)
- tomat(16)关闭钩子
- 实例25:python
- ViewState机制由浅入深1
- 多用as少用强制类型转换
- 一张图看懂hadoop
- clickhouse 副本ReplicateMergeTree实现原理
- redis源码剖析(3):基础数据结构dict
- 《无人机DIY》——导读
- 符合功能安全要求的动态测试工具-TESSY
- 思科ccnp Mac地址漂移使用的场景
- linux c语言怎么把2个字符串拼起来,【C语言学习笔记】字符串拼接的3种方法 .
- NLP领域的机器阅读理解方向的数据集总结
- tomcat php centeros,linux(center OS7)安装JDK、tomcat、mysql 搭建java web项目运行环境...
- 4G低功耗摄像头如何实现快速视频,拍照上传文件
热门文章
- php读取dxf,分享个DXF转G代码的实例
- 处于计算机学科的基础地位,谈谈离散数学在计算机学科中的地位和作用(原稿)...
- mysql id会用完吗_数据库自增ID用完了会怎样?
- 思源高拍仪万能驱动_动态展示和教学 良田YL1050AF高拍仪评测
- android中止线程_Android如何结束并重启线程? | 学步园
- c# 分类 机器学习_C#也能做机器学习?基于.NET的AI智能应用市场还是一片“处女地”...
- java jmap 分析_利用java虚拟机的工具jmap分析java内存情况
- flutter打包的app有多大_Flutter原生混合开发
- imx6 linux编译,IMX6学习记录(3)-LINUX编译
- 计算机科学与技术研究目的,计算机科学与技术专业培养目标分析