用于序列化和反序列化的类XmlRootAttribute

时间:2011-05-27 07:07:21

标签: c# xml serialization deserialization

我想创建一个用于序列化和反序列化的类。在反序列化时序列化属性名称应为“MyNameRequestType”和“MyNameResponseType”。

问题是我应该如何创建或覆盖XmlRootAttribute?

例如

[System.SerializableAttribute()]
[System.Xml.Serialization.XmlRootAttribute("MyNameRequestType", IsNullable = false)]
public class MyClass
{
    public string MyProperty { get; set; }
}

1 个答案:

答案 0 :(得分:0)

您必须使用XmlArrayItemAttribute.ElementName属性。如果希望生成的XML元素的名称与类名不同,则必须指定ElementName。