使用 DOM 解析器和 SAX 解析器进行 Android XML 解析的区别

问题描述 投票:0回答:1

我想知道使用 DOM Parser 和 SAX Parser 进行 Android XML 解析的具体优势是什么?
是不是 DOm 解析器比 SAX 解析器更有优势,或者反之亦然?

请澄清。

谢谢,

android saxparser domparser
1个回答
8
投票

SAX 解析是比 DOM 最好实现的解析,请参见以下两者之间的区别:

DOM:

  1. 节点采用树形结构的形式
  2. 内存:占用较多内存,DOM 仅在 XML 文档较小的情况下优先使用
  3. 运行时速度较慢
  4. 存储为对象
  5. 易于编程实现
  6. 易于导航和使用。

萨克斯:

  1. 事件的顺序
  2. 它不使用任何大型文档首选的内存。
  3. 由于上述几点,运行时速度更快。
  4. 要创建对象。
  5. 需要编写创建对象的代码
  6. 在 SAX 中,向后导航是不可能的,因为它按顺序处理文档
© www.soinside.com 2019 - 2024. All rights reserved.