Я пытаюсь десериализовать некоторый xml в IList, но у меня возникают проблемы. Это то, что я сделал до сих пор:Deserialize xml to IList C#
XML-:
<?xml version="1.0" encoding="utf-8"?>
<Animals>
<Animal>
<Name>Cow</Name>
<Color>Brown</Color>
</Animal>
</Animals>
Модель:
[XmlRoot("Animals")]
public class Model
{
[XmlElement("Animal")]
public List<Animal> AnimalList { get; set; }
}
public class Animal
{
[XmlElement("Name")]
public string Name{ get; set; }
[XmlElement("Color")]
public string Color{ get; set; }
}
Десериализация:
FileStream fs = new FileStream("file.xml", FileMode.Open);
XmlReader xml = XmlReader.Create(fs);
XmlSerializer ser = new XmlSerializer(typeof(List<Model>));
var list = (List<Model>)ser.Deserialize(xml);
Я получаю недопустимое исключение операции при запуске код выше. Что я делаю не так?
Спасибо, Джеймс Форд
Вы не должны назвать свой класс 'Object', то есть базовый класс каждый класс. –
@OskarKjellin Я знаю, это не так называется в моем проекте ofc. Я не думал четко, когда я создал вопрос. –
@KirillPolishchuk Каким образом он искажен? –