II) ANALYSE (CONCEPTION)
1)LES FICHIERS XML
a) DEFINITION DE XML
Les fichiers XML (Langage Extensible de Balisage) font partit des fichiers textes en
programmation. Il s'agit d'un langage de balisage , c'est-à-dire un langage qui présente de
l'information encadrée par des balises. Contrairement à HTML, qui présente un jeu limité de
balises orientées présentation (titre, paragraphe, image, lien hypertexte, etc.), XML est un
métalangage, qui va permettre d'inventer à volonté de nouvelles balises pour isoler toutes les
informations élémentaires (titre d'ouvrage, prix d'article, numéro de sécurité sociale, référence de
pièce…), ou agrégats d'informations élémentaires, que peut contenir une page Web.
Dans le cadre de notre projet Java, nous aurons besoin de traiter les informations concernant
les mairies de différentes communes. Ces élements se trouveront dans le fichier XML dans les
balises comme <nom>, <codePostal>,<codeINSEE>,<Téléphone>,>Url>
2)CHOIX DOM/JAVA.IO
a) PARSEUR XML
API DOM
DOM est l'acronyme de Document Object Model. C'est une spécification du W3C pour
proposer une API qui permet de modéliser, de parcourir et de manipuler un document XML.
Strucure générale: DOM représente l’arbre XML sous la forme d’objets et relations entre
eux. Aussi bien le document que chaque noeud devient un objet à part entière avec sa définition, ses
propriétés et ses méthodes Il devient alors facile de connaître les propriétés d’un objet lire des
objets, les modifier, les enregistrer dans un fichier, passer d’un objet à l’autre par une relation
privilégiée
Le principal rôle de DOM est de fournir une représentation mémoire d'un document XML
sous la forme d'un arbre d'objets et d'en permettre la manipulation (parcours, recherche et mise à
jour). A partir de cette représentation (le modèle), DOM propose de parcourir le document, il est
défini pour être indépendant du langage dans lequel il sera implémenté. DOM n'est qu'une
spécification qui pour être utilisée doit être implémentée par un éditeur tiers. DOM n'est donc pas
spécifique à Java.
RAPPORT DE PROJET: PAGE 5 sur 21