要求:根据XML中的数据加载扩展枚举列表,不知道怎么实现,还请高手现身指点一二------------多谢了!

解决方案 »

  1.   

    读取xml里面的节点放入已存在的枚举列表里?
      

  2.   


    //从数据库中读取XML
     XmlSerializer xml = new XmlSerializer(对象类型);
    using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(数据据中的XML)))
    {
       try
       {
            当前对象对应数据库中的字段 = (对象)xml.Deserialize(ms);
       }
       catch (Exception)
       {
            throw new Exception();
       }
    }
                
      

  3.   

    对象类型要与存入数据库中的类型一致,不然会抛异常Type type = typeof(枚举对象));
    枚举对象 temp = new 枚举对象 ();//存入枚举到数据库为XML
    XmlSerializer xml = new XmlSerializer(type);
     using (MemoryStream stream = new MemoryStream())
     {
        try
        {
          xml.Serialize(stream, temp );
          mbfl.fzlr = Encoding.UTF8.GetString(stream.GetBuffer(), 0, (int)stream.Length);
        }
        catch (Exception)
        {
           throw new Exception();
        }
    }
     //从数据库中读取XML
     XmlSerializer xml = new XmlSerializer(type);
    using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(数据据中的XML)))
    {
       try
       {
            //此操作反序列化XML为对象,该 对象中就是你要的枚举数据
            temp = (枚举对象)xml.Deserialize(ms);
       }
       catch (Exception)
       {
            throw new Exception();
       }
    }希望对你有用
      

  4.   

    存入的那段代码中  mbfl.fzlr 数据据中的XML字段,此方法要保存对象类型,以便于,反序列时,保用该类型,