码迷,mamicode.com
首页 > 其他好文 > 详细

XML的解析方式有哪几种?有什么区别?

时间:2020-12-07 12:29:38      阅读:5      评论:0      收藏:0      [点我收藏+]

标签:文档加载   标准   文档   属性   映射   XML   工作   pre   mes   

有DOMSAX等。

DOM:(Document Object Model, 即文档对象模型) 是 W3C 组织推荐的处理 XML 的一种标准方式。

DOM中的核心概念就是节点。DOM在分析XML文档时,将组成XML文档的各个部分(元素、属性、文本、注释和处理指令等)映射成一个对象,这个对象就叫做节点。在内存中,这些节点形成一颗文档树。整棵树势一个节点,树中的每一个节点也是一颗树(子树),我们通过访问树中的节点来存取XML文档的内容。由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。它还可以在任何时候在树中上下导航,而不是像SAX那样是一次性的处理。DOM使用起来也要简单得多。

DOM的优点是使用比较灵活,缺点是需要将整个文档加载到内存,对内存消耗比较大。

 

SAX(simple api for xml)基于事件.

SAX基于事件驱动的工作方式,顺序读取XML文件,当遇到文件开头,结束,

或标签开头和结束时,会触发一个事件。在读xml的过程会不断抛出对象作为事件参数抛出.在SAX中只能读,不能写,而且只读一次,其优点是对内存消耗较小.

 

 

XML的解析方式有哪几种?有什么区别?

标签:文档加载   标准   文档   属性   映射   XML   工作   pre   mes   

原文地址:https://www.cnblogs.com/programb/p/14068143.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!