XmlTypeAttribute仅适用于类中的属性

我正在尝试使用webservice将其解析为XML:

[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.xx.com/zz/Domain")] Public class A { public int element1; public int element2; } 

这给了

  1 1  

我应该使用什么而不是XmlTypeAttribute来获取

  1 1  

请改用XmlRoot属性:

 [XmlRoot( Namespace = "http://www.xx.com/zz/Domain")> Public class A { public int element1; public int element2; } 

编辑:关于你的评论,你能给出你的序列化方法吗? 我想以下可能会有以下内容:

 [XmlRoot(Namespace = "http://www.xx.com/zz/Domain")] public class RootA { public int element1; public int element2; } [XmlType(Namespace = "http://www.xx.com/zz/Domain")] public class TypeA { public int element1; public int element2; } internal class Program { private static void Main(string[] args) { Serialize(); Serialize(); Console.ReadLine(); } public static void Serialize() where T : new() { Console.WriteLine(); Console.WriteLine(); var serializable = new T(); System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(serializable.GetType()); Console.WriteLine(serializable.GetType().Name); x.Serialize(Console.Out, serializable); Console.WriteLine(); Console.WriteLine(); } } 

输出预期结果:

 TypeA   0 0  RootA   0 0