c# - 如何将枚举序列化为 XML 文本

标签 c# xml enums

目前我的可序列化类中有下一个字段:

[DataMember]
[XmlElement(DataType = "string")]
public string Type {get;set;}

在 XML 中,它被序列化为:

<Type>Type1</Type>
<Type>Type2</Type>

等等……

我希望它是枚举

public enum MyType
{
Type1,
Type2,
...
}

但是我怎样才能像简单字符串那样序列化它呢?有可能吗?

最佳答案

你可以这样做

  public enum EmployeeStatus
    {
       [XmlEnum(Name = "Single")]
       One,
       [XmlEnum(Name = "Double")]
       Two,
       [XmlEnum(Name = "Triple")]
       Three
    }

更多信息请访问msdn .

关于c# - 如何将枚举序列化为 XML 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35703522/

相关文章:

c# - 如何在Application_Error()中知道请求是否在asp.net中是ajax

c# - Hangfire ContinueWith 多个来源

xml - 在 AWS DynamoDB 中存储 XML 文档

Java 枚举 getter

c# - ASP.Net MVC 5 子目录捆绑问题

c# - 将字符数组转换为整数数组

javascript - 用于选择所有文本节点的 XPath

xml - 用于 Hudson 摄取的 Android InstrumentationTestRunner XML 输出

c# - 枚举在 web.config 文件中是如何表示的?

Angular 6 全局枚举?