Можно ли десериализовать атрибут XML для определенного типа с помощью XmlSerializer? - PullRequest
0 голосов
/ 03 апреля 2019

Можно ли сказать 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; }
}

Я подозреваю , что это невозможно,поскольку все мои поиски привели только к простой десериализации в строку или число с плавающей запятой и т. д. Однако, если это возможно, это обеспечило бы довольно аккуратную безопасность типов.

...