Se ho una classe contrassegnata come una DataContract
e alcune proprietà su di esso contrassegnati con DataMember
attributi posso serializzare fuori per XML facilmente, ma vorrei creare un output simile:Come è possibile controllare la serializzazione .NET DataContract in modo che utilizzi attributi XML anziché elementi?
<Person>
<Name>John Smith</Name>
<Email>[email protected]</Email>
<Phone>123-123-1234</Phone>
</Person>
Quello che preferirei è attributi , come ...
<Person Name="John Smith" Email="[email protected]" Phone="123-123-1234" />
l'attributo DataMember
mi permette di controllare il nome e l'ordine, ma non se è serializzato come un elemento o attributo. Mi sono guardato intorno e ho trovato DataContractFormat
e IXmlSerializable
ma spero che ci sia una soluzione più semplice.
Qual è il modo più semplice per farlo?
Inoltre, ho bisogno che l'XML funzioni in questo modo mentre JSON continua a funzionare. – Brennan