XML Stream
L'analyse en flux de XML (SAX/StAX) traite le XML élément par élément de façon événementielle sans construire un arbre DOM complet, prenant en charge les gros fichiers XML.
Objectif
Traiter les éléments via des rappels d'événements dans les scénarios à mémoire limitée ou gros documents, sans charger tout le document.
Mécanisme
En SAX, l'analyseur déclenche les événements startElement/endElement/characters et les gestionnaires répondent en rappels. StAX est un modèle pull où l'application appelle next() à la demande. Aucun arbre n'est construit, la mémoire reste constante.
Cas d’usage
- Analyse de gros fichiers XML
- Gestion d'événements SAX
- Messages SOAP en flux