我是一个有用的助手,可以为您翻译文本。
模型:
我正在尝试将一些XML反序列化为IList,但遇到了问题。到目前为止,我所做的如下:
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 IList<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
,因为它是每个类的基类。 - Oskar Kjellin