【发布时间】:2013-06-04 01:11:24
【问题描述】:
致力于 XML 序列化。序列化枚举类型时,要更改它的 xml 元素名称。任何帮助将不胜感激。
我正在使用 .Net xml 序列化来序列化这个对象并产生以下 xml 输出
<MyEnums> <MyEnum>One</MyEnum> <MyEnum>Two</MyEnum> <MyEnum>Three</MyEnum></MyEnums>
这是课程
public class Request
{
public List<MyEnum> MyEnums { get; set; }
}
这是我想要发出的 XML
<MyEnums>
<ModifiedElementName>One</ModifiedElementName>
<ModifiedElementName>Two</ModifiedElementName>
<ModifiedElementName>Three</ModifiedElementName>
这里是枚举类型
enum MyEnum
{
One,
Two,
Three
}
期望输出为 xml
<ModifiedElementName>One</ModifiedElementName>
【问题讨论】:
-
您能否说明您正在尝试什么以及为什么它没有按预期工作?很难看出你到底在问什么。
-
您能否也显示示例类(或多个类) - 不清楚您是否要使用 Enum 对一个特定类或所有类进行更改。
-
为什么不将枚举中的第一个值设为=1,其余的将进入
ordinal序列?另外,你是如何序列化枚举的?你有那个代码还是你希望有人为你写那个..? -
更新了问题,如果需要更多信息,请告诉我
-
现在,您收到的是
<MyEnums><MyEnum>One</MyEnum></MyEnums>而不是<MyEnums><ModifiedElementName>One</ModifiedElementName></MyEnums>?
标签: c# .net xmlserializer