public static Mission chargerXml(XmlDocument xmlDoc ) { XmlNode nodeMission = xmlDoc.SelectSingleNode("Mission"); int tmp_duree_mission = int.Parse(nodeMission.SelectSingleNode("Duree").InnerText); string tmp_nom_mission = nodeMission.SelectSingleNode("Nom").InnerText; Carte tmp_carte = Carte.chargerXml(nodeMission.SelectSingleNode("Carte")); int tmp_temps_mission = int.Parse(nodeMission.SelectSingleNode("Temps").InnerText); List<Jour> tmp_listeJour = new List<Jour>(); XmlNode nodeListeJour = nodeMission.SelectSingleNode("ListeJour"); foreach (XmlNode nodeJour in nodeListeJour.SelectNodes("Jour")) { tmp_listeJour.Add(Jour.chargerXml(nodeJour)); } List<Astronaute> tmp_listeAstronaute = new List<Astronaute>(); XmlNode nodeListeAstronaute = nodeMission.SelectSingleNode("ListeAstronaute"); foreach (XmlNode nodeAstronaute in nodeListeAstronaute.SelectNodes("Astronaute")) { tmp_listeAstronaute.Add(Astronaute.chargerXml(nodeAstronaute)); } Mission result = new Mission(tmp_duree_mission,tmp_nom_mission,tmp_carte,tmp_temps_mission,tmp_listeJour,tmp_listeAstronaute); return result; }
private void chargerMission_Click(object sender, EventArgs e) { M = new Mission(500, "images/nanedi valles.jpg", "Mission test"); refreshJours(); }
private void chargerMission_Click(object sender, EventArgs e) { openFileDialog1 = new OpenFileDialog(); openFileDialog1.Filter = "XML-File | *.xml"; if (openFileDialog1.ShowDialog() == DialogResult.OK) { xmlDoc = new XmlDocument(); xmlDoc.Load(openFileDialog1.FileName); M = Mission.chargerXml(xmlDoc); } refreshJours(); refreshAstronautes(); }