Fichier XML et Dataset [Résolu]

Messages postés
12
Date d'inscription
mercredi 9 août 2006
Statut
Membre
Dernière intervention
27 avril 2007
- - Dernière réponse : cs_dadou74
Messages postés
12
Date d'inscription
mercredi 9 août 2006
Statut
Membre
Dernière intervention
27 avril 2007
- 22 sept. 2006 à 08:37
Bonjour,

j'ai un fichier xml de schéma suivant que je charge dans un dataset :






<?xml version="1.0" encoding="utf-8"?>
<SocieteList xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <Societe> 
         <Name>ORA</Name>
         <ConnectionString>
               <DataSource>DS</DataSource>
               True

               Pwd

               USID
               <MinPoolSize>2</MinPoolSize>
               <MaxPoolSize>50</MaxPoolSize>
         </ConnectionString>
         <DefaultDatabase>1</DefaultDatabase>
         System.Data.OracleClient

   </Societe>
   <Societe> 
         <Name>SQL</Name>
         <ConnectionString>
               <DataSource>CMMSQLSRV</DataSource>
               Init
               True

               pwd

               ID
               <MinPoolSize>2</MinPoolSize>
               <MaxPoolSize>50</MaxPoolSize>
         </ConnectionString>
         <DefaultDatabase>0</DefaultDatabase>
         System.Data.SqlClient

   </Societe>
</SocieteList>


Je charge ce fichier dans un dataset à l'aide de l'instruction ReadXml.
J'ai besoin de lire mes données.
Pour le Name pas de souci : dataset.Tables(0).Rows(SelectItem).Item("Name")
En revanche je ne sais pas comment faire pour atteindre DataSource qui est dans ConnectionString.
J'ai essayé quelques combinaisons du style dataset.Tables(0).Rows(SelectItem).Table().Rows(1)... mais ça ne marche pas.
Merci de votre aide.<!-- / message -->
Afficher la suite 

2 réponses

Meilleure réponse
Messages postés
12
Date d'inscription
mercredi 9 août 2006
Statut
Membre
Dernière intervention
27 avril 2007
1
3
Merci
Bonjour,



je n'ai pas essayé le XPath car il me faut utiliser un dataset car ces données  doivent entre autre être affichées dans une ComboBox.
Je viens de trouver la méthode pour lire très simplement les données car en fait dans le dataset il crée automatiquement une deuxième table, il me suffit donc de faire :








dataset.Tables(1).Rows(SelectItem).Item("Datasource")

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 121 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_dadou74
Messages postés
6827
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
16
0
Merci
Bonjour,


Il faut que tu spécifies de charger les nested tables lorsque tu loads ton dataset, j'ai pas de Visual Studio sous la main (grrr oublie du chargeur du portable au boulot ...) et je ne me souviens plus de la syntaxe mais à partir de la tu auras une table avec une relation et tu pourras faire ta requete SQL classiquement dans ton dataset :-)


Je te conseil quand meme de passer par un dataset typé (add new item > dataset | dans visual studio) à partir de là c'est trés simple de faire tout ce que tu veux :)


L'autre solution est de loader un XMLDocument est de faire une requete XPATH dessus c'est assez simple mais ca ne correspond peut etre pas forcement à ce que tu recheches





<hr />

Cyril - MVS - MCP
Commenter la réponse de jesusonline