Vous êtes sur la page 1sur 9

Chapitre 10 :

Présentation de XML et LINQ


UE Projet Informatique 2 -
Programmation C#

V 1.1 du 27/09/16 UE Projet Informatique 2 1


Intérêt du chapitre
• Stocker des données localement
• Utiliser un langage de requete

V 1.1 du 27/09/16 UE Projet Informatique 2 2


Objectifs
• Utiliser les fichiers XML pour le stockage de
données locales
• Utiliser LINQ pour effectuer des requêtes

V 1.1 du 27/09/16 UE Projet Informatique 2 3


Sommaire
I) Structure d’un fichier XML
II) Manipuler un fichier XML

V 1.1 du 27/09/16 UE Projet Informatique 2 4


Structure d’un fichier XML
Généralités
• XML (eXtensible Markup Language)
– langage de description de données conçu en 1998
– langage de balisage permettant de décrire des
informations
– format est en effet basé sur du texte brut
• Dans un document au format XML
– chacune des données est représentée par une balise
ou un attribut positionné dans une arborescence.
– La structure des fichiers XML le classe dans la même
catégorie que le langage HTML

V 1.1 du 27/09/16 UE Projet Informatique 2 5


Structure d’un fichier XML
Exemple
<?xml version="1.0" encoding="utf-8"?>
<Clients> <PrixUnitaire>13,25</PrixUnitaire>
<Client> <Quantite>40</Quantite>
<IdClient>ALFKI</IdClient> </Produit>
<Societe>Alfreds Futterkiste</Societe> <Produit>
<NomContact>Alfreds Maria <IdProduit>71</IdProduit>
Anders</NomContact> <Nom>Floremysost</Nom>
<Adresse>Obere Str. 57</Adresse> <PrixUnitaire>21,50</PrixUnitaire>
<CodePostal>12209</CodePostal> <Quantite>20</Quantite>
<Ville>Berlin</Ville> </Produit>
<DerniereCommande> </Produits>
<Produits> </DerniereCommande>
<Produit> </Client>
<IdProduit>58</IdProduit> </Clients>
<Nom>Escargots de Bourgogne</Nom>

V 1.1 du 27/09/16 UE Projet Informatique 2 6


Manipuler un fichier XML
Document Object Model (DOM)
• Espace de nom System.XML
• La lecture et le chargement d’un fichier XML
– Load ou LoadXml du type XmlDocument.
XmlDocument doc = new XmlDocument();
doc.Load("commandes.xml");

V 1.1 du 27/09/16 UE Projet Informatique 2 7


Manipuler un fichier XML
Document Object Model (DOM)
• Afficher des données
XmlNodeList prixUnitaires = doc.GetElementsByTagName("PrixUnitaire");
foreach (XmlNode noeud in prixUnitaires)
{
Console.WriteLine(noeud.InnerText);
}

V 1.1 du 27/09/16 UE Projet Informatique 2 8


Conclusion…
Vous pouvez désormais connecter vos
applications à des sources de données XML

V 1.1 du 27/09/16 UE Projet Informatique 2 9

Vous aimerez peut-être aussi