我正在寻找 SAX 和 Pull Parser 之间的主要区别。我知道 SAX 解析器非常适合处理大型 XML 文件,因为它不存储 XML 并且只在一个方向上遍历。与 DOM 相比。但我无法找到 SAX 和 PULL 之间的主要区别。 请给我建议任何链接
最佳答案
不同之处在于您对 XML 处理器进行编码的方式。对于 SAX 解析器,您使用事件驱动模型,您在其中提供一个类,该类具有响应读取 XML 时发生的事件的方法 (Oracle tutorial here)。
对于拉式解析器,您可以更好地控制何时读取 XML 位,并且可以将解析器句柄传递给各种类以处理文档的不同位 (Oracle tutorial here)。
Oracle 的技术比较可以找到here .
关于java - XML Pull Parser 和 SAX Parser 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26651408/