Si tengo una clase marcada como un DataContract
y algunas propiedades en ella marcados con DataMember
atributos Puedo serializar a XML con facilidad, pero sería crear una salida como:¿Cómo se puede controlar la serialización .NET DataContract para que use atributos XML en lugar de elementos?
<Person>
<Name>John Smith</Name>
<Email>[email protected]</Email>
<Phone>123-123-1234</Phone>
</Person>
Lo que yo prefiero es atributos , como ...
<Person Name="John Smith" Email="[email protected]" Phone="123-123-1234" />
el atributo DataMember
me permite controlar el Nombre y la Orden, pero no si se serializa como un elemento o atributo. He mirado alrededor y encontré DataContractFormat
y IXmlSerializable
, pero espero que haya una solución más fácil.
¿Cuál es la manera más fácil de hacer esto?
Además, necesito que el XML funcione de esta manera mientras JSON continúa funcionando. – Brennan