Modélisation et interopérabilité :Semaine 49, cours 11Benoît Valiron http://inf356.monoidal.net/ 1Simple API for XML (SAX) 2Lecture d'un document XML● On a vu : DOM– Document : Structure d'arbre– Problème : tout le document est chargé en mémoire– Avantage : accès aléatoire simple● Aujourd'hui : traitement évènementiel.– Document : lu par un automate– Génération d'un flux d'évènements 3Évènements ?● Rapport des choses rencontrées au cours de la lecture.● Chaque événement peut donner certaines infos.● startDocument● endDocument ● startElement :– String namespaceURI, localName, qualifiedName;– Attributes atts;● endElement– String namespaceURI, localName, qualifiedName;● characters et ignorableWhitespaces– char[] text;– int start, length;● (5 autres évènements) 4Exemple XML Chagnon 5Exemple XML ChagnonÉvenement : startDocumentAttributs : (aucun) 6Exemple XML ChagnonÉvenement : startElementAttributs : namespaceURI : '' localName : livre qualifiedName: livre atts : {'lang' → 'fr'} 7Exemple XML ChagnonÉvenement : ignorableWhitespaceAttributs : text : '\n ' start : 0 length : 3 8Exemple ...