UI学习笔记---第十六天XML JSON解析
一.解析的基本概念
从事先规定好的格式中提取数据
解析的前提:提前约定好格式.数据提供方按照格式提供数据,数据方按照格式获取数据
常见解析方式XML解析JSON解析
二.XML:可扩展标记语言
XML数据格式的功能:数据交换 web服务 内容管理 用作配置文件
一对标签称为一个节点 节点可以包含节点 没有子节点叫叶子节点 只有一个根节点 节点可以相互嵌套
三.进行XML解析时使用到的SAX工具
SAX:Simple API for XML 基于事件驱动的解析方式,逐行解析数据.(采用协议回调机制)
NSXMLParser类
NSXMLParser是iOS自带的XML解析类,采用SAX方式解析数据
解析过程由NSXMLParserDelegate协议方法回调
解析过程:开始标签->取值->结束标签->开始标签->取值->结束标签...
四.进行XML解析时使用到得DOM工具
DOM解析:Document Object Model (文档对象模型)解析时需要将XML文件整体读入,并将XML结构化成树状使用时再通过树状结构读取相关数据
以栈的方式解析数据
GDataXMLNode是Google提供的开源XML解析类,对libxml2.dylib进行了Objective-C的封装
采用DOM方式解析数据
iOS中包含一个C语言的动态链接库 libxml2.dylib,解析速度比NSXMLParser快
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。