XML Stream
XML 流式解析(SAX/StAX)以事件驱动逐元素解析 XML 而不构建完整 DOM 树,支持大 XML 文件。
用途
在内存受限或大 XML 场景以事件回调处理元素,无需将整个文档载入内存。
机制
SAX:解析器触发 startElement/endElement/characters 事件,处理器回调响应。StAX:拉取式,应用按需 next() 获取事件。不构建树,内存恒定。
用例
- 大 XML 文件解析
- SAX 事件处理
- SOAP 流式消息
XML 流式解析(SAX/StAX)以事件驱动逐元素解析 XML 而不构建完整 DOM 树,支持大 XML 文件。
在内存受限或大 XML 场景以事件回调处理元素,无需将整个文档载入内存。
SAX:解析器触发 startElement/endElement/characters 事件,处理器回调响应。StAX:拉取式,应用按需 next() 获取事件。不构建树,内存恒定。