为了账号安全,请及时绑定邮箱和手机立即绑定

如何将xml反序列化为对象

如何将xml反序列化为对象

C#
函数式编程 2019-08-08 10:38:32
如何将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);


查看完整回答
反对 回复 2019-08-08
  • 2 回答
  • 0 关注
  • 730 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号