Bonjour !
Le code suivant ne se comporte pas comme il le devrait :
Pour clarification, voici comment est crée le fichier XML où les données sont récupérées :Code:
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
34
35
36
37
38
39
40
41
42
43
44
45
46 public void lv_goals_fill() { ListViewGroup ThisGroup = new ListViewGroup(); ListViewItem ThisItem = new ListViewItem(); XElement root = XElement.Load(mPath); IEnumerable<XElement> GoalsCat = from El in root.Elements("Goal") where (string)El.Attribute("Type") == "CatGoal" select El; XElement root2 = XElement.Load(mPath); IEnumerable<XElement> AGoal = from El2 in root2.Elements("AGoal") where (string)El2.Attribute("Type") == "Agoal" select El2; foreach (XElement El in GoalsCat) { ThisGroup.Name = El.Attribute("Name").Value; ThisGroup.Header = El.Attribute("Header").Value; lv_Goals.Groups.Add(ThisGroup); } foreach (XElement El2 in AGoal) { foreach (XElement El in GoalsCat) { if (El.Attribute("Header").Value == El2.Attribute("Owner").Value) { ThisItem.Name = El2.Attribute("Name").Value; ThisItem.Text = El2.Attribute("Text").Value; ThisItem.Group = new ListViewGroup { Name = El.Attribute("Name").Value, Header = El.Attribute("Header").Value }; lv_Goals.Items.Add(ThisItem); } } } }
Code:
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 public void CreateGamesCategoriesXML(String mPath) { //Creation de l'arboressence du fichier qui composera le jeu après XDocument srcTree = new XDocument ( // Creation de l'élément Root : new XElement("Root", // Groupe de Catégorie Main Goal new XElement("Goals", new XElement("Goal", new XAttribute("ID", "1"), new XAttribute("Name","But Principal")), new XElement("Goal", new XAttribute("ID","2"), new XAttribute("Name","Buts Secondaires")), new XElement("Goal", new XAttribute("ID","3"), new XAttribute("Name","Quêtes Tiers"))), new XElement("Missions", new XElement("Mission", new XAttribute("ID","1"), new XAttribute("Name","Sauver le monde")), new XElement("Mission", new XAttribute("ID","2"), new XAttribute("Name","Pourrir la vie du voisin")), new XElement("Mission", new XAttribute("ID","3"), new XAttribute("Name","Manger les écureuils roux"))), new XElement("MissionsAttribs", new XElement("Attrib", new XAttribute("MID", "1"), new XAttribute("GID", "1")), new XElement("Attrib", new XAttribute("MID", "2"), new XAttribute("GID", "2")), new XElement("Attrib", new XAttribute("MID", "3"), new XAttribute("GID", "3"))) )); // Création du fichier XML ! srcTree.Save(mPath); }
"sauver_le_monde" n'apparait pas dans : "But Principal" mais dans : "Default" au niveau de ma listview, ce qui n'a pas de sens vu ce que j’essaye de faire dans cette fonction.
Merci d'avance à ceux qui prendront le temps de me donner un coup de main :)