いくつかのXMLをIListにデシリアライズしようとしていますが、問題が発生しています。これは私がこれまでにやっていることです: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 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どのようにして不正な形式ですか? –