Csharp/C#教程:XmlTypeAttribute仅适用于类中的属性分享


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

(0)
上一篇 2021年11月19日
下一篇 2021年11月19日

精彩推荐