XmlTypeAttribute仅适用于类中的属性
我正在尝试使用webservice将其解析为XML:
[System.Xml.Serialization.XmlTypeAttribute(Namespace="https://www.xx.com/zz/Domain")] Public class A { public int element1; public int element2; }
这给了
1 1
我应该使用什么而不是XmlTypeAttribute来获取
1 1
请改用XmlRoot
属性:
[XmlRoot( Namespace = "https://www.xx.com/zz/Domain")> Public class A { public int element1; public int element2; }
编辑:关于你的评论,你能给出你的序列化方法吗? 我想以下可能会有以下内容:
[XmlRoot(Namespace = "https://www.xx.com/zz/Domain")] public class RootA { public int element1; public int element2; } [XmlType(Namespace = "https://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(); } }
输出预期结果:
上述就是C#学习教程:XmlTypeAttribute仅适用于类中的属性分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
TypeA 0 0 RootA 0 0
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/953482.html