首页 > 代码库 > UI学习笔记---第十六天XML JSON解析
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快
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。