Если у меня есть класс, помеченный как DataContract
, и несколько свойств на нем, помеченные атрибутами DataMember
, я могу легко его сериализовать в XML, но он создавал бы вывод, например:
<Person>
<Name>John Smith</Name>
<Email>[email protected]</Email>
<Phone>123-123-1234</Phone>
</Person>
Что бы я хотел, это атрибуты, например...
<Person Name="John Smith" Email="[email protected]" Phone="123-123-1234" />
Атрибут DataMember
позволяет мне управлять именем и порядком, но не быть сериализован как элемент или атрибут. Я огляделся и нашел DataContractFormat
и IXmlSerializable
, но я надеюсь, что там есть более легкое решение.
Каков самый простой способ сделать это?