是否可以使用XmlSerializer将XML属性反序列化为特定类型?

时间:2019-04-03 15:17:36

标签: c# xml-deserialization

是否可以告诉XmlSerializer将XML属性转换为某个类的实例?

假设这样的XML元素:

<customer name="Olaf Sanchez"/>

给出一个封装名称的类,如下所示:

public class CustomerName
{
    private string _input;

    public CustomerName(string input)
    {
        _input = input;
    }
}

我想以这样的XML模板类结束:

public class Customer
{
    [XmlAttribute("name")]
    public CustomerName Name{ get; set; }
}

怀疑这是不可能的,因为我的所有搜索仅导致将简单的反序列化为字符串或浮点型等。但是,如果可能的话,它将提供一些非常简洁的类型安全。

0 个答案:

没有答案