如何将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 关注
- 730 浏览
添加回答
举报
0/150
提交
取消