java - XML Pull Parser 和 SAX Parser 有什么区别

标签 java garbage-collection saxparser xmlpullparser

我正在寻找 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/

相关文章:

Java finalize 方法、SocksSocketImpl、Profiling 等

Java SAX 解析器和多个 ContentHandler

java - 在存储在 org.w3c.dom.Document 中的给定 XML 文件的根元素周围添加一个元素

java - Java中BODMAS的算术计算

java.net.MalformedURLException : unknown protocol: rsrc

java - 初始化 JavaBean

java - 无法使用 char 数组分割创建的字符串\n

java - Tapestry-spring 是否可以进行 Servlet 3.0 无 XML 配置?

android - Camera.Preview Callback 是否因每一帧都调用 GC Malloc 而效率低下?

garbage-collection - 对象删除对自身的引用