XML和JSON解析的区别

  XML和JSon是ios解析文件的两种形式, 两种方法各有千秋.

  1>. XML分为SAX和DOM两种方式

    SAX是按顺序逐行读取文件, 查找到符合条件的内容时就会停止, 而DOM是讲内容一次性全部读取到内存中建立一个树状结构, 所以DOM不适合读取大型文件.

    DOM的弱点就是SAX的优点.SAX不必将所有内容添加到内存中, 但是他对文件按顺序读取一遍, 所以就导致了他不能对文件随意读取和修改,而DOM的树状结构可以对文件随意读取和修改.

SAX DOM
按顺序(逐行)读取文件                                          一次性将文件读入内存, 并建立一个树状结构
对文件只读入一次, 不能对文件随意的读取 可以对树状结构中的数据进行任意的存取, 并且没有次数限制
只能对文件进行读取, 不能修改   可对文件进行修改
开发比较困难, 要自己写事件控制器 易于开发
   

    上图中描述了SAX和DOM的不同。  

    SAX适于处理下面的问题:

      1、对大型文件进行处理;

      2、只需要文件夹的部分内容,或者只需从文件中得到特定信息。

      3、想建立自己的对象模型的时候。

    DOM适于处理下面的问题:

      1、需要对文件进行修改;

      2、需要随机对文件进行存取

    

  2>.JSON分为XML和JSON两种方式

    XML

时间: 2024-10-11 13:39:19

XML和JSON解析的区别的相关文章

XML和JSON解析

待完善 XML和JSON解析,布布扣,bubuko.com

XML和JSON解析笔记

XML -> 1. sax  2.Dom JSON解析  在IOS5.0以后提供NSJSON  在5.0之前用SBJSON和JSONKit 本讲内容 1.解析的基本概念 2.XML数据结构 3.JSON数据结构 4.两种数据结构的优缺点 解析: 从事先规定好的格式中提取数据 解析的前提: 提前约定好格式, 数据提供方按照格式提供数据,数据获取方则按照格式获取数据 XML基本概念 可扩展标记语言 功能: 数据交换 Web服务  内容管理 XML数据结构的语法 一对尖括号代表一个节点,或者标签 只有

Xml 和Json解析

// //  ViewController.m //  Lesson_15_XML解析 // //  Created by 李洪鹏 on 15/7/20. //  Copyright (c) 2015年 李洪鹏. All rights reserved. // #import "ViewController.h" #import "studentModel.h" #import "GDataXMLNode.h" #import "JSO

使用原生JS发送AJAX请求(XML,JSON解析)

mybutton.addEventListener('click', (e) => { let request = new XMLHttpRequest() request.onreadystatechange = () => { if(request.readyState === 4) { console.log('请求完毕') if(request.status >= 200 & request.status <= 300) { console.log('请求成功')

Demo XML 、 JSON 解析 AND 网络HTTP请求

有道云笔记分享:http://note.youdao.com/share/?id=7950b949a5017a698a9ecc95bc250ec5&type=note 后台服务端:C#.服务器搭建+公网发布. 前端Cocos2d-x(C++)可交叉编译到 应用+游戏开发 coder:倪新生 Date:2015-07-30 Email:[email protected]

两种常用的数据交换格式:XML和JSON

不同编程语言之间的数据传输,需要一种通用的数据交换格式,它需要简洁.易于数据储存.快速读取,且独立于各种编程语言.我们往往传输的是文本文件,比如我们都知道的csv(comma seperated values)格式. 而在互联网上,传输数据往往有很多层次的结构,并非矩阵形态(m×n)那么简单.常见的有xml.json.yaml等等.其中,yaml是"yaml ain't markup language"的递归缩写,即各单词首字母组合恰为第一个词:而yaml也可理解成yet anothe

iOS中JSON解析和XML解析的区别

iOS中网络传输的格式可粗略的分为XML和JSON两种,具体的传输方式又可分为GET和POST. 其中XML格式是最早出现的,但是由于复杂,并且占用字节数相对较大,故不太适合移动端,后来简化为JSON格式. JSON本身的数据结构只有字典和数组两种,在IOS5以后出现了原生解析,而之前则有SBJson和JsonKit第三方库解析. SBJson和JsonKit的特点: 1.第三方库解析SBJson是所有解析效率里面最低的,之所以能够广泛普及,是因为其简单,封装的低耦合性,可以快速抽离出一个类,在

使用python开发app后台,xml和json的区别

xml和json的区别 在Javascript地盘内,JSON毕竟是主场作战,其优势当然要远远优越于xml. 还是易用性,JSON的可读性比XML强几条长安街,解析规则也简单许多.XML解析的时候规则太多了,动不动就非法字符,动不动就抛异常.这对追求高开发速度和低开发门槛的企业来说,是个致命伤. JSON的缺点是数据类型支持较少,且不精确.比方说: price:12580 在json里,你无法知道这个价格是int, float还是double. 所以,如上面第二条所述,在一些业务要求较高的领域,

xml 和 json 的区别

JSON(Javascript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写.同时也易于机器解析和生成.它基于Javascript Programming Language, Standard ECMA-262 3rd Edition – December 1999的一个子集.JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, Javascript, Perl, Python等).这些特性使JSON成