コード例 #1
0
 public MainWindow(Student st) : this()
 {
     if (st.ID >= 0)
     {
         students.Edit(st);
     }
     else
     {
         students.Add(st);
     }
     File.SetStudent(students, path);
     checkCount();
 }
コード例 #2
0
        static public Students GetStudents(string path)
        {
            Students students = new Students();

            XmlDataDocument xmldoc = new XmlDataDocument();

            using (FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read))
            {
                xmldoc.Load(fs);
                XmlNodeList xmlnodes = xmldoc.GetElementsByTagName("Student");
                foreach (XmlNode xn in xmlnodes)
                {
                    Student student = new Student();
                    student.ID = Int32.Parse(xn.Attributes["Id"].Value);
                    foreach (XmlNode node in xn.ChildNodes)
                    {
                        switch (node.Name.ToString())
                        {
                        case "FirstName":
                            student.FirstName = node.InnerText; break;

                        case "Last":
                            student.Last = node.InnerText; break;

                        case "Age":
                            student.AgeStudent = Int32.Parse(node.InnerText); break;

                        case "Gender":
                            student.GenderStudent = Int32.Parse(node.InnerText); break;
                        }
                    }
                    students.Add(student);
                }
                return(students);
            }
        }