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相关推荐

  1. XML专题:使用NSXMLParser解析xml文件

    使用NSXMLParser解析xml文件 1. 设置委托对象,开始解析      NSXMLParser *parser = [[NSXMLParser alloc] initWithData:dat ...

  2. Objective-C学习之解析XML

    通过soap请求webservice时,返回的数据是XML类型,有时候也需要解析本地的xml数据等,苹果自带类NSXMLParser解析xml还是很方便的,简单轻便 本文以解析本地XML为例,网络获取 ...

  3. XML简介和使用AFNetworking解析XML案例

    01-XML简介 曾经最流行的出身名门, W3C主推,IBM & 微软 可扩展"标记"语言 XML键值对  阅读方便,美观大方 <标记></标记> ...

  4. iOS开发之解析XML数据

    XML解析主要可以使用CData,libxml2以及NSXMLParser三种方式. 一.CDataXML 创建FKBook类 #import <Foundation/Foundation.h& ...

  5. iOS开发之解析XML格式数据

    XML格式的数据是一种数据的传输格式.因为它方便编写.结构清晰,所以深受程序猿的喜爱,非常多人都喜欢使用XML格式数据传输或者作为程序的配置信息. 如今我将来实如今iOS中解析XML格式数据,语言使用 ...

  6. python 使用sax 解析xml 文件

    这里不是说xml 的所以如果xml 不了解,可以百度大致看下即可, SAX知识了解 SAX (simple API for XML )  有解析器和事件处理器 解析器负责读取XML文档,并向事件处理器 ...

  7. c语言解析xml字符串_Python XML解析

    Python XML解析 什么是XML? XML 指可扩展标记语言(eXtensible Markup Language). 你可以通过本站学习XML教程 XML 被设计用来传输和存储数据. XML是 ...

  8. python中利用lxml模块解析xml文件报错XMLSyntaxError: Opening and ending tag mismatch

    今天在代码中第一次使用lxml解析xml文件时出错了, XMLSyntaxError: Opening and ending tag mismatch: keyEffectiveDate line 2 ...

  9. XML 解析XML文档 XML约束

    XML 什么是XML Extensible Markup Language(可扩展的标记语言) 他是一个语言,有自己的语法,和Java以及其他的编程无关 "标记" 在文件中包含类似 ...

最新文章

  1. 插拔式java_# 可插拔式组件设计,领略组件开发的奥秘
  2. git config命令使用
  3. Linux 用qmake快速生成makefile
  4. 011_JavaScript数据类型
  5. Graphviz:可视化工具Graphviz的简介、安装、使用方法、经典案例之详细攻略
  6. matlab 双向链表,双向链表基本操作(C语言实现)
  7. tomat(16)关闭钩子
  8. 实例25:python
  9. ViewState机制由浅入深1
  10. 多用as少用强制类型转换
  11. 一张图看懂hadoop
  12. clickhouse 副本ReplicateMergeTree实现原理
  13. redis源码剖析(3):基础数据结构dict
  14. 《无人机DIY》——导读
  15. 符合功能安全要求的动态测试工具-TESSY
  16. 思科ccnp Mac地址漂移使用的场景
  17. linux c语言怎么把2个字符串拼起来,【C语言学习笔记】字符串拼接的3种方法 .
  18. NLP领域的机器阅读理解方向的数据集总结
  19. tomcat php centeros,linux(center OS7)安装JDK、tomcat、mysql 搭建java web项目运行环境...
  20. 4G低功耗摄像头如何实现快速视频,拍照上传文件

热门文章

  1. php读取dxf,分享个DXF转G代码的实例
  2. 处于计算机学科的基础地位,谈谈离散数学在计算机学科中的地位和作用(原稿)...
  3. mysql id会用完吗_数据库自增ID用完了会怎样?
  4. 思源高拍仪万能驱动_动态展示和教学 良田YL1050AF高拍仪评测
  5. android中止线程_Android如何结束并重启线程? | 学步园
  6. c# 分类 机器学习_C#也能做机器学习?基于.NET的AI智能应用市场还是一片“处女地”...
  7. java jmap 分析_利用java虚拟机的工具jmap分析java内存情况
  8. flutter打包的app有多大_Flutter原生混合开发
  9. imx6 linux编译,IMX6学习记录(3)-LINUX编译
  10. 计算机科学与技术研究目的,计算机科学与技术专业培养目标分析