类XmlRootAttribute进行序列化和反序列化

本文关键字:反序列化 序列化 XmlRootAttribute | 更新日期: 2023-09-27 17:57:52

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

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

例如。

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

类XmlRootAttribute进行序列化和反序列化

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