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
Secrets du Marketing des Médias Sociaux 2021: Conseils et Stratégies Extrêmement Efficaces votre Facebook (Stimulez votre Engagement et Gagnez des Clients Fidèles)
L'analyse technique facile à apprendre: Comment construire et interpréter des graphiques d'analyse technique pour améliorer votre activité de trading en ligne.
Apprendre Python rapidement: Le guide du débutant pour apprendre tout ce que vous devez savoir sur Python, même si vous êtes nouveau dans la programmation