XML Stream
El análisis en flujo de XML (SAX/StAX) procesa el XML elemento a elemento de forma dirigida por eventos sin construir un árbol DOM completo, soportando archivos XML grandes.
Propósito
Procesar elementos mediante callbacks de eventos en escenarios de memoria limitada o documentos grandes, sin cargar el documento entero.
Mecanismo
En SAX, el parser dispara eventos startElement/endElement/characters y los manejadores responden en callbacks. StAX es un modelo pull donde la aplicación llama a next() bajo demanda. No se construye árbol, así que la memoria se mantiene constante.
Casos de uso
- Analizar archivos XML grandes
- Gestión de eventos SAX
- Mensajes SOAP en streaming