Считать файл XML - C#
Формулировка задачи:
Добрый день можете подсказать как считать файл xml следующего вида:
и записать их в список объектов, faculty, код на c#:
Листинг программы
- <univer>
- <faculty name = "Mex-mat">
- <group name = "421">
- <student name = "Ivan">
- <sername>
- Ivanov
- </sername>
- </student>
- </group>
- <group name = "422">
- </group>
- </faculty>
- </univer>
- </faculty>
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Xml;
- namespace Dekanat
- {
- class Student
- {
- private string name;
- private string surname;
- private int zachetka;
- public Student() { }
- public Student(string surname, string name, int zachetka)
- {
- this.surname = surname;
- this.name = name;
- this.zachetka = zachetka;
- }
- public string Name
- {
- get { return name; }
- set { name = value; }
- }
- public string Surname
- {
- get { return surname; }
- set { surname = value; }
- }
- public int Zachetka
- {
- get { return zachetka; }
- set { zachetka = value; }
- }
- public void ShowStd()
- {
- Console.WriteLine("Фамилия: {0} \nИмя: {1} \nНомер зачетки: {2}\n", surname, name, zachetka);
- }
- }
- class Group : Student
- {
- private int number;
- protected List<Student> student = new List<Student>();
- public Group() { }
- public Group(int number) { this.number = number; }
- public void addStudent(params Student[] stud)
- {
- for (int i = 0; i < stud.Length; i++)
- {
- student.Add(stud[i]);
- }
- }
- public void removeStudent(Student stud)
- {
- student.Remove(stud);
- }
- public void ShowGrp()
- {
- Console.WriteLine("Номер группы: {0}", number);
- foreach (var item in student)
- {
- item.ShowStd();
- }
- }
- }
- class Faculty : Group
- {
- private string faculty;
- protected List<Group> group = new List<Group>();
- public Faculty() { }
- public Faculty(string faculty)
- {
- this.faculty = faculty;
- }
- public string _Faculty
- {
- get { return faculty; }
- set { faculty = value; }
- }
- public void addGroup(params Group[] grp)
- {
- for (int i = 0; i < grp.Length; i++)
- {
- group.Add(grp[i]);
- }
- }
- public void removeGroup(Group grp)
- {
- group.Remove(grp);
- }
- public void Show()
- {
- Console.WriteLine("Название факультета: {0}\n", faculty);
- foreach (var item in group)
- {
- item.ShowGrp();
- }
- }
- }
Решение задачи: «Считать файл XML»
textual
Листинг программы
- <univer>
- <faculty name = "Mex-mat">
- <group number = "421">
- <student id = "1">
- <name>
- Ivan
- </name>
- <sername>
- Ivanov
- </sername>
- <zachetka>
- 025588
- </zachetka>
- </student>
- </group>
- </faculty>
- </univer>
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д