首页 > 代码库 > 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快