经典面试题-XML的解析有哪几种方式,并用其中一种写出解析XML实例

2019-11-28 22:54:52 浏览数 (2)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/weixin_42528266/article/details/103155878

XML的解析方式有很多种,目前常用的主要有:SAX解析和DOM解析
  • 1、SAX解析是基于事件驱动的解析,处理的优点类似于流媒体的优点。分析能够立即开始,而不是等待所有的数据被处理。而且,由于应用程序只是在读取数据时检查数据,因此不需要将数据存储在内存中。这对于大型文档来说是个巨大的优点。事实上,应用程序甚至不必解析整个文档;它可以在某个条件得到满足时停止解析。一般来说,SAX 还比它的替代者 DOM 快许多。另一方面,由于应用程序没有以任何方式存储数据,所以sax解析不能对文档进行增删改的操作。
  • 2、DOM 解析是的基于文档驱动的解析,类似树的处理,具有以下几个特点。首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改。它还可以在任何时候在树中上下导航,而不是像 SAX 那样是一次性的处理。DOM 使用起来也要简单得多。另一方面,在内存中构造这样的树涉及大量的开销。大型文件完全占用系统内存容量的情况并不鲜见。此外,创建一棵 DOM 树可能是一个缓慢的过程,因此不适合解析大文档。

0 人点赞