【发布时间】:2026-01-07 06:05:01
【问题描述】:
我读过很多帖子说 SAX 比 DOM 快。我不确定我的问题是否愚蠢,但我认为如果我们有巨大的内存,DOM 必须更快。因为一旦将树结构加载到内存中,它应该比 SAX 更快。
我在这里需要一些澄清,请帮助我理解。 我有一个用例,我每天都会收到一个要解析多次的大文件。 我可以说 DOM 在第一次解析时可能会比 SAX 慢一点,并且所有后续解析在 DOM 的情况下会非常快,因为它将整个文档结构加载到内存中并重用它。如果是这样,那我们怎么能说 SAX 比 DOM 快。如果我错了,请纠正我。 如果明天我更改我的 XSD 并需要将新结构推送到内存中,那么有没有办法在不重新启动应用程序的情况下做到这一点。
【问题讨论】:
标签: java xml parsing dom xml-parsing