Bonjour,
Je souhaite désérialiser un fichier xml.
Mon problème est que je ne sais pas comment manipuler les données de mon fichier.
Je voudrai récupérer les coordonnées de mes points présents dans le XML et les intégrer dans ma liste.
Quelqu'un peut il m'aider?
Merci pour vos réponses.
Voici une partie de mon code et mon fichier xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
26
27
28
29
30
31
32
33 public List<lien> liste_liens = new List<lien>(); private void ouvrirToolStripMenuItem_Click(object sender, EventArgs e) //Désérialisation { //Création d'une instance de XmlSerializer XmlSerializer xs = new XmlSerializer(typeof(List<lien>)); //Ouverture d'un StreamReader pour lire le fichier source using (StreamReader rd = new StreamReader("sauvegarde_liens.xml")) { //Désérialisation de l'objet à partir de ce StreamReader, avec la méthode Deserialize et cast. List<lien> d = xs.Deserialize(rd) as List<lien>; //???????????????????? } } public class lien { public lien() { } public Point pos_deb; public Point pos_fin; public lien(Point position1, Point position2) { pos_deb = position1; pos_fin = position2; } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 <?xml version="1.0" encoding="utf-8" ?> - <ArrayOfLien xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> - <lien> - <pos_deb> <X>346</X> <Y>272</Y> </pos_deb> - <pos_fin> <X>868</X> <Y>283</Y> </pos_fin> </lien> - <lien> - <pos_deb> <X>177</X> <Y>308</Y> </pos_deb> - <pos_fin> <X>487</X> <Y>147</Y> </pos_fin> </lien> </ArrayOfLien>
Partager