Saltar al contenido
uencoder

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

Herramientas relacionadas

References