Ok c'est bon j'ai compris comment faire j'étais un niveau trop haut donc je ne pouvais pas charger...
Maintenant comment faire pour trier par "sous colonne" car dans ce xml ci:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
<Root>
<Person>
<Presonnel>
<Nom>Dupond</Nom>
<Prenom>Stéphane</Prenom>
</Personnel>
<Fonction id="1">Chef</Fonction>
</Person>
<Person>
<Personnel>
<Nom>Chirac</Nom>
<Prenom>Bernard</Prenom>
</Personnel>
<Fonction id="2">sous-Chef</Fonction>
</Person>
<Person>
<Personnel>
<Nom>Monnier</Nom>
<Prenom>Eric</Prenom>
</Personnel>
<Fonction id="3">Employées</Fonction>
</Person>
....
</Root> |
Donc dans mon code je fait ainsi :
1 2 3 4 5 6 7 8 9 10 11
|
XmlDocument doc = new XmlDocument();
doc.LoadXml(XDocument.selectSingleNode("/dfs:myFields/dfs:dataFields/ns2:searchPersResponse/ns2:searchPersResult/Root").xml);
XmlNodeReader reader = new XmlNodeReader(doc);
DataSet ds = new DataSet("Xmldoc");
ds.ReadXml(reader);
reader.Close();
DataTable DtTable = new DataTable("DtXml");
DtTable = ds.Tables["Person"];
DataView DtView = new DataView(DtTable); |
Tous est chargé dans mon DataView mais maintenant comment trier par mon Nom car si je fais:
DtView.Sort = "Personnel/Nom";
Ca me renvoit une erreur j'ai regardé sur MSDN mais il n'explique que comment trier sur deux colonne mais pas par "sous colonne".
Merci pour votre aide
Partager