当前位置: 代码迷 >> C# >> C# 能不能将XML文档序列化作 dynamic 类型
  详细解决方案

C# 能不能将XML文档序列化作 dynamic 类型

热度:493   发布时间:2016-04-28 08:33:43.0
C# 能不能将XML文档序列化为 dynamic 类型?
RT
RT
RT
RT
RT
RT
RT



                                                                           
------解决思路----------------------
不知道有没有这种dll,就像json的newton
------解决思路----------------------
dynamic和object区别不就是一个运行时检查类型,一个编译时检查类型吗。有什么不行的呢。
------解决思路----------------------
我只能说应该可以。
因为我没遇到过。

------解决思路----------------------
引用:

public static dynamic Read(string strXmlPath)
        {
            FileStream stream = null;
            XmlTextReader xmlReader = null;

            try
            {
                stream = File.OpenRead(strXmlPath);
                var xmlSerializer = new XmlSerializer(typeof(dynamic));  //这一步~
                xmlReader = new XmlTextReader(stream);

                if (xmlSerializer.CanDeserialize(xmlReader))
                {
                    dynamic objDynamic = xmlSerializer.Deserialize(stream);
                    return objDynamic;
                }
            }
            catch (Exception)
            {
                // log
            }
            finally
            {
                if (xmlReader != null)
                    xmlReader.Close();

                if (stream != null)
                {
                    stream.Flush();
                    stream.Close();
                }
            }
            return null;
        }


               
 stream = File.OpenRead(strXmlPath);
                var xmlSerializer = new XmlSerializer(typeof(object));  //这一步~
                xmlReader = new XmlTextReader(stream);

                if (xmlSerializer.CanDeserialize(xmlReader))
                {
                    var obj = xmlSerializer.Deserialize(stream);
                    dynamic objDynamic = obj;
                    return objDynamic;
                }


单单通过编译没有意义吧
  相关解决方案