Bonjour à tous,
Je me perds un peu avec toutes ces technologies, et j'ai beau consulter pas mal de livre, je n'ai toujours pas compris dans quels cas utilisez certaines technologies.
Donc, je vais d'abord présenter pourquoi j'en arrive là. Dans le cadre de mes études, je dois réaliser un projet Java.
Durant l'entretien avec un professeur spécialisé dans Java, il m'a parlé de tout un tas de technologie que j'ai bien pris note, et de savoir dans quel cas utilisez chacune de ces technologies, et donc utilisez la technologie la plus évidente dans le cadre de mon projet.
Il m'a donc parler de SAX, DOM, JAXB, et XPath.
J'ai consulter pas mal de livre et de doc à ce sujet, notamment Professional XML de Mark Birbick, et si beaucoup m'ont fait clairement comprendre la différence entre DOM et SAX, aucun parlait de comment utiliser XPath par exemple.
D'ailleurs XPath comment l'utilisez ? Est t'il complémentaire à l'un des trois autres cités au dessus ?
Voici ce que j'ai compris des trois technologies cités au dessus :
SAX : Avec son utilisation on peut lire un document xml sans le stocker en mémoire, donc il est plus rapide que DOM. Cependant il lit de manière séquentielle.
Dans tous les exemples que j'ai vu concernant SAX, on parlait de lire un fichier XML avec des documents de validation DTD. Or j'utilise XML Shéma pour valider mon XML ...
DOM : Stocke en mémoire le fichier XML. On peut le modifier, lire, enregistrer etc ...
Moins rapide, car plus de ressources utilisées, cependant ... quel est son avantage par rapport à SAX ?
JAXB : Là j'ai moins compris, mais en gros il accepte les deux manières cités au dessus SAX et DOM, et peut génerer des objets Java à partir d'un fichier XML (ou inversement des documents XML à partir d'objet Java).
Voila, j'aimerais avoir un éclaircissement de votre part par rapport à ces technologies.
Merci d'avance.
Cordialement
Partager