public void SaveXML(string path2,object obj)
        {
            FileStream fs = new FileStream(path2, FileMode.OpenOrCreate);
            XmlSerializer xmlser = new XmlSerializer(obj.GetType());
            xmlser.Serialize(fs,obj);
            fs.Close();
        }
当前方法我想实现的是 放入任意的对象以及地址 就保存到相应的路径下 它报了一个 “生成xml文档时出错” 但是文件已经生成了 只是里边没有数据   我想因该是当前传入的obj是一个继承的List<父类>对象才这样的。 请教如何解决

解决方案 »

  1.   

    [XmlInclude(typeof(List <MyEntity>))] 
    [Serializable] List <父类>对象前面加上这个就OK了
      

  2.   

    我这人比较笨 没明白  能在讲细一点吗  [XmlInclude(typeof(List  <MyEntity>))] [Serializable]  是声明在所定义list<父类>的对象类上面还是定义在 父类的上边 
      

  3.   

    知道了     当前的
    [XmlInclude(typeof(List  <MyEntity>))] 
    [Serializable]   写在父类作为标记   其中myentity指的是子类的对象  谢谢大家