Bonjour,
M'ayant que récemment mis a 'LINQ to Xml', j'ai encore pas mal de petits problèmes pour maitriser la syntaxe de cette 'extension'. De plus, je ne sais pas si le terme de sérialisation est vraiment approprier, mais je n'ai rien trouver d'autres qui se rapproche autant de ce que je souhaite faire.
Je possède un Dictionary<string, List<string>> que je souhaiterais transformer en fichier xml ressemblant a cela:
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <Groups> <Group name="groupe1"> <item>item1</item> <item>item2</item> <item>item3</item> </Group> <Group name="groupe2"> <item>item4</item> <item>item5</item> <item>item6</item> </Group> </ChamberGroups>
Chaque 'group' name correspondrait a la TKey de mon dictionnaire, et les 'item' seraient quant a eux le contenu de ma List<string>.
Et je souhaiterais, dans un deuxième temps, pourvoir de-sérialiser ce fichier xml afin de le parser et ajouter chaque 'group' name en tant que TKey dans mon dictionnaire et prendre le contenu de celui-ci(items) pour peupler ma List<string>.
Voici quelques exemple de ce que j'ai fait jusqu'à présent:
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 var xml = new XDocument( new XDeclaration("1.0", "utf-8", "yes"), new XElement("Groups", from pair in Dictionary select new XElement("Group", new XAttribute("name", pair.Key), new XElement("item", pair.Value))));
Je me doute que cela doit être assez simple, mais je n'arrive vraiment pas a parcourir ma 'List' dans une requête LINQ pour ajouter tous ses éléments dans mon 'group', et encore moins a créer un Dictionnaire a partir d'un fichier XML. J'ai lu pas mal de doc et je continu a en lire mais je n'ai rien trouver qui puisse m'aider sur ce problème. Si quelqu'un peut m'orienter ou m'aider a compléter mon code je lui en serait grandement reconnaissant.
Partager