Finalement j'ai eu recourt à une "astuce" pour résoudre mon problème. J'ai ajouté un attribut à chaque serveur dans mon fichier xml que j'ai appelé idRegion:
Code :
- <?xmlversion="1.0"standalone="yes"?>
- <regions>
- <regionidRegion="0"nomRegion="Region 0">
- <serveuridRegion="0"ipServeur="XX.XX.XX.XX">
- <idServeur>01</idServeur>
- <type>Consolidation</type>
- <nomServeur>Serveur_00_01</nomServeur>
- </serveur>
- </region>
- <regionidRegion="1"nomRegion="Region 1">
- <serveuridRegion="1"ipServeur="XX.XX.XX.XX">
- <idServeur>01</idServeur>
- <type>BDD</type>
- <nomServeur>Serveur_01_01</nomServeur>
- </serveur>
- <serveuridRegion="1"ipServeur="XX.XX.XX.XX">
- <idServeur>03</idServeur>
- <type>IIS</type>
- <nomServeur>Serveur_01_03</nomServeur>
- </serveur>
- </region>
- </regions>
|
Pour recupérer mes serveurs appartenant à une certaine région il m'a désormais suffit de faire:
Code :
- DataSet ds = new DataSet();
- ds.ReadXml(Server.MapPath("Regions.xml" ));
- DataView dv = new DataView();
- dv.Table = ds.Tables["serveur"];
- // Je crée mon filtre pour ne récupérer que les serveurs qui m'interresse
- dv.RowFilter = "idRegion=" + Session["idRegion"].ToString();
- dataGridServeurs.DataSource = dv;
- dataGridServeurs.DataBind();
|
Voilà cette méthode fonctionne à merveille si ce n'etait que j'aurai bien aimé trouver la solution sans avoir besoin de modifier mon fichier xml de base, donc si quelqu'un à une idée ;-)
Message édité par supalou le 23-08-2006 à 10:16:54