Simple API for XML
Modèle:Ébauche informatique Simple API for XML ou SAX est une interface de programmation pour de nombreux langages permettant de lire et de traiter des documents XML.
Les méthodes SAX et DOM adoptent chacune une stratégie très différente pour parser les documents XML, elles s'utilisent donc dans des contextes différents. DOM charge l'intégralité d'un document XML dans une structure de donnée, qui peut alors être manipulée puis reconvertie en XML. Cependant pour cela il faut que la taille de la structure représentant le document XML ne soit pas supérieure (ou pas trop) à ce que peut contenir la mémoire vive. La méthode SAX apporte alors une alternative dans les cas de figure où les documents XML sont de taille très importante (on parle alors de scalabilité).
SAX traite les documents élément par élément au fur et à mesure qu'ils sont rencontrés. Pour chaque élément (balise, commentaire, texte), la fonction de rappel correspondante est appelée. C'est pourquoi ce mode d'interprétation des documents XML utilise moins de mémoire, car SAX n'accumule aucune donnée dans une structure. Cependant le programmeur peut très bien recueillir les données qui l'intéressent dans les structures de son choix, ou bien réaliser directement des opérations correspondant aux éléments rencontrés dans le document.