Считать файл XML - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день можете подсказать как считать файл xml следующего вида:
Листинг программы
  1. <univer>
  2. <faculty name = "Mex-mat">
  3. <group name = "421">
  4. <student name = "Ivan">
  5. <sername>
  6. Ivanov
  7. </sername>
  8. </student>
  9. </group>
  10. <group name = "422">
  11. </group>
  12. </faculty>
  13. </univer>
  14. </faculty>
и записать их в список объектов, faculty, код на c#:
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Xml;
  4. namespace Dekanat
  5. {
  6. class Student
  7. {
  8. private string name;
  9. private string surname;
  10. private int zachetka;
  11. public Student() { }
  12. public Student(string surname, string name, int zachetka)
  13. {
  14. this.surname = surname;
  15. this.name = name;
  16. this.zachetka = zachetka;
  17. }
  18. public string Name
  19. {
  20. get { return name; }
  21. set { name = value; }
  22. }
  23. public string Surname
  24. {
  25. get { return surname; }
  26. set { surname = value; }
  27. }
  28. public int Zachetka
  29. {
  30. get { return zachetka; }
  31. set { zachetka = value; }
  32. }
  33. public void ShowStd()
  34. {
  35. Console.WriteLine("Фамилия: {0} \nИмя: {1} \nНомер зачетки: {2}\n", surname, name, zachetka);
  36. }
  37. }
  38. class Group : Student
  39. {
  40. private int number;
  41. protected List<Student> student = new List<Student>();
  42. public Group() { }
  43. public Group(int number) { this.number = number; }
  44. public void addStudent(params Student[] stud)
  45. {
  46. for (int i = 0; i < stud.Length; i++)
  47. {
  48. student.Add(stud[i]);
  49. }
  50. }
  51. public void removeStudent(Student stud)
  52. {
  53. student.Remove(stud);
  54. }
  55. public void ShowGrp()
  56. {
  57. Console.WriteLine("Номер группы: {0}", number);
  58. foreach (var item in student)
  59. {
  60. item.ShowStd();
  61. }
  62. }
  63. }
  64. class Faculty : Group
  65. {
  66. private string faculty;
  67. protected List<Group> group = new List<Group>();
  68. public Faculty() { }
  69. public Faculty(string faculty)
  70. {
  71. this.faculty = faculty;
  72. }
  73. public string _Faculty
  74. {
  75. get { return faculty; }
  76. set { faculty = value; }
  77. }
  78. public void addGroup(params Group[] grp)
  79. {
  80. for (int i = 0; i < grp.Length; i++)
  81. {
  82. group.Add(grp[i]);
  83. }
  84. }
  85. public void removeGroup(Group grp)
  86. {
  87. group.Remove(grp);
  88. }
  89. public void Show()
  90. {
  91. Console.WriteLine("Название факультета: {0}\n", faculty);
  92. foreach (var item in group)
  93. {
  94. item.ShowGrp();
  95. }
  96. }
  97. }

Решение задачи: «Считать файл XML»

textual
Листинг программы
  1. <univer>
  2.     <faculty name = "Mex-mat">
  3.         <group number = "421">
  4.             <student id = "1">
  5.                 <name>
  6.                     Ivan
  7.                 </name>
  8.                 <sername>
  9.                     Ivanov
  10.                 </sername>
  11.                 <zachetka>
  12.                     025588
  13.                 </zachetka>
  14.             </student>
  15.         </group>
  16.     </faculty>
  17. </univer>

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут