如何将xml反序列化为对象<StepList>
<Step>
<Name>Name1</Name>
<Desc>Desc1</Desc>
</Step>
<Step>
<Name>Name2</Name>
<Desc>Desc2</Desc>
</Step></StepList>我有这个XML,我应该如何建模类,以便我可以使用XmlSerializer对象反序列化它?
2 回答
慕雪6442864
TA贡献1812条经验 获得超5个赞
以上评论是正确的。你错过了装饰者。如果你想要一个通用的反序列化器,你可以使用它。
public static T DeserializeXMLFileToObject<T>(string XmlFilename)
{
T returnObject = default(T);
if (string.IsNullOrEmpty(XmlFilename)) return default(T);
try
{
StreamReader xmlStream = new StreamReader(XmlFilename);
XmlSerializer serializer = new XmlSerializer(typeof(T));
returnObject = (T)serializer.Deserialize(xmlStream);
}
catch (Exception ex)
{
ExceptionLogger.WriteExceptionToConsole(ex, DateTime.Now);
}
return returnObject;
}然后你会这样称呼它:
MyObjType MyObj = DeserializeXMLFileToObject<MyObjType>(FilePath);
- 2 回答
- 0 关注
- 798 浏览
添加回答
举报
0/150
提交
取消
