tunit68
Messages postés18Date d'inscriptionmercredi 28 mai 2008StatutMembreDernière intervention 8 avril 2009
-
30 oct. 2008 à 16:08
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 2014
-
31 oct. 2008 à 18:19
bonjour à tous,
Je viens de me lancer dans la manipulation des fichiers xml avec c# et je voudrais simplement savoir comment afficher une ligne de mon fichier xml dans une textbox .
voici par exemple quelques lignes xml:
<concessionnaire>
<voiture>
<marque> peugeot </marque>
<modele> 206 CC </modele>
<vitesse> 230 </vitesse>
</voiture>
</concessionnaire>
je voudrais par exemple simplement afficher "peugeot".
billou_13
Messages postés860Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention19 août 201429 30 oct. 2008 à 17:14
Bonsoir,
Personnellement, pour ce type de fichier (s'il n'est pas trop volumineux), je choisirai la solution de l'utilisation de la classe XmlDocument.
Un petit exemple:
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("document.xml");//Chemin du fichier
XmlNodeList nodes = xmlDoc.SelectNodes("/concessionnaire/voiture/marque");
//Ou si ton fichier n'a qu'un seul noeud
//XmlNode node = xmlDoc.SelectSingleNode("/concessionnaire/voiture/marque");
tunit68
Messages postés18Date d'inscriptionmercredi 28 mai 2008StatutMembreDernière intervention 8 avril 2009 30 oct. 2008 à 18:03
Merci momo187 ça marche presque très bien et ta syntaxe m'a beaucoup servie.
J'ai remarqué qu'il n'était pas nécessaire de déclarer iElement. De plus, Tables[1] n'est pas reconnu, donc une ligne m'a suffit, au lieu de la condition:
textBox1.Text = ds.Tables["voiture"].Rows[0]["marque"].ToString();
Merci Billou_13 pour ta réponse, je vais essayer de ce pas...
tunit68
Messages postés18Date d'inscriptionmercredi 28 mai 2008StatutMembreDernière intervention 8 avril 2009 31 oct. 2008 à 17:11
Merci Billou_13, cette méthode est très pratique.
Maintenant, au lieu de charger les fichiers grâce à xmlDoc.Load("document.xml"), je voudrais que l'utilisateur puisse les ouvrir manuellement, c'est-à-dire les ouvrir grâce à l'interface.