Если у меня есть класс, помеченный как DataContract
, и несколько свойств, помеченных с помощью атрибутов DataMember
, я могу легко сериализовать его в XML, но при этом получится вывод:
<Person>
<Name>John Smith</Name>
<Email>john.smith@acme.com</Email>
<Phone>123-123-1234</Phone>
</Person>
То, что я бы предпочел, это атрибуты, как ...
<Person Name="John Smith" Email="john.smith@acme.com" Phone="123-123-1234" />
Атрибут DataMember
позволяет мне контролировать Имя и Порядок, но не определяет, сериализован ли он как элемент или атрибут. Я оглянулся и нашел DataContractFormat
и IXmlSerializable
, но я надеюсь, что есть более простое решение.
Какой самый простой способ сделать это?