XML两种解析方式:SAX和DOM性能对比
2017-03-24 15:25
330 查看
XML有两种解析方式:SAX和DOM。DOM是w3c推荐标准,SAX民间推崇标准。
DOM:
dom模式下,解析引擎会装载整个xml文档,然后把文档中的所有节点变成内存中的一个对象,并按照xml文档节点的层级关系,在内存中建立对象的关系,在内存中形成一个类似树状结构的对象树。
例如:
demo.xml:
形成如下对象树:
优点:CRUD操作比较方便
缺点:由于dom需要装载整个xml文档,所以对计算机内存消耗较大,不适合处理大文档,大文档采用dom解析容易导致内存溢出
[b]SAX:SAX解析是边解析边处理,不会一次加载整个文档。[/b]
[b] 优点:sax占用内存少,解析速度快[/b]
[b] 缺点:只能读不可以进行增删改操作[/b]
[b]市面上常用解析开发包:jaxp(sun公司)和dom4j,但后者性能最好,应用范围最广[/b]
DOM:
dom模式下,解析引擎会装载整个xml文档,然后把文档中的所有节点变成内存中的一个对象,并按照xml文档节点的层级关系,在内存中建立对象的关系,在内存中形成一个类似树状结构的对象树。
例如:
demo.xml:
形成如下对象树:
优点:CRUD操作比较方便
缺点:由于dom需要装载整个xml文档,所以对计算机内存消耗较大,不适合处理大文档,大文档采用dom解析容易导致内存溢出
[b]SAX:SAX解析是边解析边处理,不会一次加载整个文档。[/b]
[b] 优点:sax占用内存少,解析速度快[/b]
[b] 缺点:只能读不可以进行增删改操作[/b]
[b]市面上常用解析开发包:jaxp(sun公司)和dom4j,但后者性能最好,应用范围最广[/b]
相关文章推荐
- JAVA两种XML解析方式 SAX和DOM
- XML的两种解析方式Dom和SAX的区别
- XML解析--DOM方式和SAX方式的对比
- C#解析Xml的Dom和Sax方式性能分析
- XML解析的两种方式:DOM方式和SAX方式
- 在android开发中,经常用到去解析xml文件,常见的解析xml的方式有一下三种:SAX、Pull、Dom解析方式。最近做了一个android版的CSDN阅读器,用到了其中的两种(sax,pull)
- iOS ——XML数据结构及其两种解析数据的方式SAX 、DOM
- xml--解析01--xml的解析的两种方式Dom和SAX
- XML的两种解析方式Dom和SAX的区别
- xml的两种解析方式sax和dom解析的区别
- DOM、SAX、JDOM和DOM4J四种方式解析XML文件性能对比
- XML解析的两种方式DOM和SAX
- XML解析的两种解析方式:DOM和SAX
- XML解析方式分为两种:dom和sax
- Dom4j里的sax方式和dom方式处理大xml文件性能对比
- XML解析的两种方式DOM和SAX
- XML的解析方式(DOM,SAX,StAX)
- 两种解析XML文档的方法---DOM和SAX
- 简说XML的解析方式(DOM,SAX,StAX)
- 两种解析XML文档的方法---DOM和SAX