Sommaire XML .............................................................................................................................................................. 1 1 Présentation ......................................................................................................................................... 2 2 Structure d'un document XML ............................................................................................................. 3 2.1 Constitution .................................................................................................................................. 3 2.1.1 Instruction de traitement ..................................................................................................... 3 2.1.2 Commentaire ........................................................................................................................ 3 2.1.3 Les noeuds ............................................................................................................................ 3 2.2 Validité d'un document XML ........................................................................................................ 4 3 Manipulation basique d'un document XML ......................................................................................... 5 3.1 Création dun XmlDocument ........................................................................................................ 5 3.2 Sauvegarder un XmlDocument ..................................................................................................... 6 3.3 Déplacement ................................................................................................................................ 7 3.4 Lecture dinformation / affichage ................................................................................................ 8 3.4.1 XmlReader : ........................................................................................................................ 10 3.5 Création / Ajout .......................................................................................................................... 11 3.5.1 XmlTextWriter .................................................................................................................... 12 3.6 Modification ............................................................................................................................... 14 3.7 Suppression ................................................................................................................................ 17 4 Avec un DataSet ................................................................................................................................. 17 5 Conclusion .......................................................................................................................................... 19
14/09/08
2 XML (ADO.NET)
1 Présentation Un document XML (eXtented Markup Langage) est un document contenant du texte qui représente des données. Ces données sont placés sous forme hiérarchique : elles sont sous forme darborescence. Pour une représentation, ce sont des balises qui peuvent en contenir dautres. Nous verrons les termes employés pour un document XML (comme nud, nud parent ) dans la partie suivante ( 2 Structures dun document XML ). Nous verrons aussi dans la prochaine partie quil y a des critères pour quun document XML soit valide. Comme dit plus haut ce genre de document possède des balises. Ces balises ne sont pas prédéfinies. C'est ‐ à ‐ dire que lon crée les siennes. Il pourrait y en avoir une qui sappelle « Contacts » comme une qui sappelle « Lieu ». Cest plus tard que nous gérerons la manipulation de ce document. Ces documents sont très utilisés pour le stockage de données (pas en quantité importante). Contrairement à un objet qui possède une durée de vie égale à la durée de lapplication dans le meilleur des cas, un document XML na pas de réelle durée de vie. C'est ‐ à ‐ dire que nous décidons le moment où nous voulons le supprimer. Par ailleurs puisquil y a une hiérarchie et que nous devons définir la manière de se déplacer dans le document, il faut lavoir fait avec une certaine logique. Voici un petit exemple de ce que cela peut donner avec une liste de fruit. XM< ListeFruit > < Fruit id = " 1 " nom = " Poire " > < couleur > Jaune </ couleur > < gout > Sucrée </ gout > </ Fruit > < Fruit id = " 2 " nom = " Raisin " > < couleur > Rosé </ couleur > < gout > Sucrée </ gout > </ Fruit > < Fruit id = " 3 " nom = " Mûre " > < couleur > Rouge </ couleur > < gout > Amer </ gout > </ Fruit > </ ListeFruit > La balise ListeFruit contient toute la liste de fruit. Ensuite chaque balise Fruit représente un fruit et possèdent comme attribut lid du fruit et son nom. Chacune de ces balises Fruit contiennent dautres balises qui décrivent le fruit. Le XML est un langage validé par le W3C (World Wide Web Consortium), vous trouverez dautres informations en visitant leur site http://www.w3.org/xml et http://www.w3.org/TR/xml . Passons maintenant à lexplication de la structure de cet exemple.