解析 (附解析文件)

解析 : 就是按照一种约定好的格式(假象) 有后台开发人员按照格式存储数据, 有前段开发人员按照格式取数据

解析的本质: 按照约定的格式,取出我们想要的数据的过程
     当今比较流行的格式:XML 格式 和JSON 格式

XML解析  两种解析原理:
     SAX解析: 是一种基于事件回调的解析机制,就是使用协议以及代理 ; SAX解析是逐行解析,读入数据时制度去一行,一行一行的解析,所以SAX解析占用内存较小,适合于大数据解析.
     DOM解析: 一次性将内容全部读入内存,将内容读成树形结构,逐层解析,适合小数据解析.

DOM解析第一种方式
 
     DOM解析使用Google提供的一个开源高效的XML解析工具GDataXMLNode ,它的效率要比NSXMLParser 要快10倍
 
         使用方式: (添加GDataXMLNode .h  .m  文件)
         1.小导入系统动态链接库 libxml2.2.dylib
         2.在buildSettings中的Header Search Path 中添加 /usr/include/libxml2
         3.在buildSettings中的Other Linker Flags 中添加 -lxml2

对于JSONKit 提供的解析方式, 是为NSString ,NSData 添加分类的方法,在分类中添加了解析方法,效率仅次于系统的 (使用JSONKit .h  .m 文件)
     将json格式数据解析成NSArray NSDictionary
 
     而为,NSArray NSDictionary 添加分类的方法则是将OC的对象转化为JSON格式的字符串

时间: 2024-12-07 02:36:10

解析 (附解析文件)的相关文章

Java使用正则表达式解析LRC歌词文件

LRC歌词是一种应用广泛的歌词文件,对其进行解析时 标准格式: [分钟:秒.毫秒] 歌词 1 import java.io.BufferedReader; 2 import java.io.File; 3 import java.io.FileInputStream; 4 import java.io.InputStreamReader; 5 import java.util.ArrayList; 6 import java.util.HashMap; 7 import java.util.Li

[转] 解析Qt资源文件使用

解析Qt资源文件使用 转自:http://mobile.51cto.com/symbian-270121.htm 本文详细的介绍了Qt文件的使用,和大部分GUI框架设计工具一样,Qt也引入了资源文件系统.用于方便地将一些二进制文件(主要是图片文件)编译进可执行程序中,免去再发布应用的时候附带其他文件的麻烦. 本文介绍的是Qt资源文件使用,和大部分GUI框架设计工具一样,Qt也引入了资源文件系统.用于方便地将一些二进制文件(主要是图片文件)编译进可执行程序中,免去再发布应用的时候附带其他文件的麻烦

Python 获取接口数据,解析JSON,写入文件

Python 获取接口数据,解析JSON,写入文件 用于练手的例子,从国家气象局接口上获取JSON数据,将它写入文件中,并解析JSON: 总的来说,在代码量上,python代码量要比java少很多.而且python看起来更直观一些: 以下是代码: import types import urllib2 import json duan ="--------------------------" #在控制台断行区别的 #利用urllib2获取网络数据 def registerUrl():

全面解析Linux数字文件权限

在刚开始接触Linux时对于文件权限的理解并不是很透彻,这里详细介绍一下数字文件权限和字母文件权限的对应关系,以帮助Linux入门初学者尽快的完成对文件权限的理解,尽快学习Linux系统更深层次内容. Linux下,查看某路径下用(ls -l)查看所有文件的详细属性列表时,会看到文件的操作权限,类似“drwxr-xr-x”的字符串. 这串字符可以分成4段理解,结构为“d + 文件所有者操作权限 + 文件所有者所在组操作权限 + 其余人的操作权限”: 1. 第一段:例子中字母“d”,表示文件所在目

Cocos2dx&Lua - UI显示优化之如何解决解析大量json文件

GUIReader中有个widgetFromJsonFile的方法,此方法是用于解析json文件(cocostudio生成的UI的)并返回该文件的父节点(Widget),然后便于进一步的UI操作(如获得各种子类进行填充数据作显示等). 那么这时候问题就来了,当需要在一个页面或一个控件(尤其是翻页.列表等)中,需要加载入大量的节点(均是由单独json解析得到的),这时,假如你要加入的子节点的json文件在10K左右以上,那么这种大量加载将会使手机非常痛苦(一个几K左右的,在加载数量达到50个左右时

Android中Pull解析器解析xml文件案例

首先 准备一个供解析的xml文件,这里我们假定要解析的文件名称为person.xml,文件的具体内容为: <?xml version="1.0" encoding="utf-8"?> <persons> <person id="23"> <name>liming</name> <age>23</age> </person> </persons&g

项目开发笔记-传单下发 名片替换 文件复制上传/html静态内容替换/json解析/html解析

//////////////////////////// 注意: 此博客是个人工作笔记 非独立demo////////////////////////////////// ....................................................................................................................................................................

分享非常有用的Java程序 (关键代码)(六)---解析/读取XML 文件(重要)

原文:分享非常有用的Java程序 (关键代码)(六)---解析/读取XML 文件(重要) XML文件 <?xml version="1.0"?> <students> <student> <name>John</name> <grade>B</grade> <age>12</age> </student> <student> <name>Mar

使用第三方DOM解析XML格式文件

在解析XML格式文件的时候,使用SAX解析需要实现好多代理方法,比较难记,也容易出错,现在介绍一种由Google推出的第三方DOM(Document Object Model)来解析XML文件. 首先将该第三方文件拖到工程中.谷歌下载地址:https://code.google.com/p/gdata-objectivec-client/source/browse/trunk/Source/XMLSupport/ (注:由于该三方是很久之前的版本,还是基于MRC格式下的代码,所以需要改成ARC兼