我想序列化一系列对象到XML文件中,这些对象的结构是一致的(或者说是一个类的多个实例),而我想让这些xml的根节点和子节点的TagName各不相同,也就是动态设置XmlRoot特性和XmlElement特性的ElementName属性(如果可以这样做的话),请教如何实现?

解决方案 »

  1.   

    那就自己用 Linq2Xml 读取。
      

  2.   

    在类中建立一个方法,比如:String GetXML(),在其中将类的字段值转换成字符串(符合XML格式的)返回。将所有这个类的实例的字符串连接在一起,保存到XML文件中。
    若是要用XML实例化类,你可以用相似的方法重载类的构造函数。MyClass(String XML)。
      

  3.   

    额。。我找到解决方案了。用 XmlAttributeOverrides类 可以设置XML序列化的具体细节 。散分开始