Ошибка при десериализации объекта - C# (183995)

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

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

Листинг программы
  1. <?xml version="1.0"?>
  2. <Command xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  3. <First>First</First>
  4. <Second>Second</Second>
  5. <Thrid>Thrid</Thrid>
  6. <Four>Four</Four>
  7. </Command>
Дисериализуемый класс. Ошибка В документе XML (0, 0) присутствует ошибка. {"Отсутствует корневой элемент."} Сам XML получен при сериализации класса:
Листинг программы
  1. public class Command
  2. {
  3. [XmlElement("First")]
  4. public string FirstCommand;
  5. [XmlElement("Second")]
  6. public string SecondCommand;
  7. [XmlElement("Thrid")]
  8. public string ThridCommand;
  9. [XmlElement("Four")]
  10. public string FourCommand;
  11. public Command(string a, string b, string c, string d)
  12. {
  13. FirstCommand = a;
  14. SecondCommand = b;
  15. ThridCommand = c;
  16. Commandd = d;
  17. }
  18. public Command() { }
  19. }
Сами методы сериализации и десериализации:
Листинг программы
  1. using (var stream = new MemoryStream())
  2. {
  3. var command = new Command("First","Second","Thrid","Four");
  4. var ser = new XmlSerializer(command.GetType());
  5. ser.Serialize(stream, command);
  6. ser.Deserialize(stream); // Здесь ошибка.
  7. }
В чем подвох?

Решение задачи: «Ошибка при десериализации объекта»

textual
Листинг программы
  1. ser.Serialize(stream, command);
  2. stream.Position = 0;
  3. ser.Deserialize(stream);

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


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

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

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

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

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

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