Ошибка в XML файле при десериализации - C#

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

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

когда пытюсь десериализовать файл , то выдаёт ошибку - There is an error in XML document (8,5) Подскажите, в чем может быть проблема.
<?xml version="1.0" encoding="windows-1251"?>
<ArrayOfStudent xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Student>
    <Name>Nikolai</Name>
    <Surname>Morozov</Surname>
    <Groupnumber>121</Groupnumber>
    <Isikukood>39494323943</Isikukood>          
  </Student>
  <Student>
    <Name>Maksim</Name>
    <Surname>Antonov</Surname>
    <Groupnumber>122</Groupnumber>
    <Isikukood>390943234943</Isikukood>         
  </Student>
  <Student>
    <Name>Anastasia</Name>
    <Surname>Erofeeva</Surname>
    <Groupnumber>123</Groupnumber>
    <Isikukood>386943234944</Isikukood>         
  </Student>
  <Student>
    <Name>Aleksandr</Name>
    <Surname>Alekseev</Surname>
    <Groupnumber>124</Groupnumber>
    <Isikukood>380943234943</Isikukood>         
  </Student>
  <Student>
    <Name>Dmitri</Name>
    <Surname>Mihailov</Surname>
    <Groupnumber>125</Groupnumber>
    <Isikukood>3809437634973</Isikukood>            
  </Student>
  <Student>
    <Name>Stepan</Name>
    <Surname>Manzurets</Surname>
    <Groupnumber>222</Groupnumber>
    <Isikukood>3899437634973</Isikukood>            
  </Student>
</ArrayOfStudent>

Решение задачи: «Ошибка в XML файле при десериализации»

textual
Листинг программы
using (var reader = new StreamReader("students.xml"))
{
    var root = new XmlRootAttribute("Students");//Говорим, что корневой элемент называется Students
    var serializer = new XmlSerializer(typeof(List<Student>), root);//Указываем корневой элемент сериализатору
    List<Student> students = (List<Student>)serializer.Deserialize(reader);
}

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


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

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

11   голосов , оценка 4.091 из 5