C#序列化XML自定义属性

时间:2019-02-13 16:46:09

标签: c# xml serialization attributes

当我将类对象序列化为xml时。属性会被保存,但属性不会被保存。还有什么方法可以对它们的属性进行序列化/反序列化

以下是示例:

[Category("Invoice Fare(Selling Price) / Client Fare PP")]
        [Description("Client Tax / Tax PP")]
        [DisplayName("Client Tax / Tax PP")]
        [Browsable(true)]
        [RadSortOrder(5)]
        public string clientTax { get; set; }

像上面的例子可能像下面的

<clientTax Category='xxx' Description='aaa'></clientTax>

1 个答案:

答案 0 :(得分:-1)

要序列化为XML属性,您需要创建一个类,其中的属性将是用[XmlAttribute]注释修饰的XML属性。

要重现您的示例,它看起来像这样:

public class ClientTax
{
    [XmlAttribute]
    public string Category { get; set; }

    [XmlAttribute]
    public string Description { get; set; }
}