일부 XML을 IList로 deserialize하려고하는데 문제가 있습니다.XML을 IList에 deserialize 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);
내가 잘못된 연산 예외를 얻을 실행 때 내가 지금까지 한 일이다 위의 코드. 내가 도대체 뭘 잘못하고있는 겁니까? 당신이 IList<Animal>
을 사용하고 있는지 제임스 포드
당신은 당신의 클래스'Object' 이름을 안 그 모든의 기본 클래스입니다 수업. –
@OskarKjellin 알다시피, 나는 ofc 프로젝트에서 그렇게 이름 지어지지 않았다. 나는 그 질문을 만들 때 명확하게 생각하고 있지 않았습니다. –
@KirillPolishchuk 어떤면에서 형식이 잘못 되었나요? –