Si j'ai une classe marquée comme DataContract
et quelques propriétés sur ce que je peux sérialiser marqués par DataMember
attributs vers XML facilement, mais ce serait créer une sortie comme:Comment pouvez-vous contrôler la sérialisation de .NET DataContract pour qu'elle utilise des attributs XML au lieu d'éléments?
<Person>
<Name>John Smith</Name>
<Email>[email protected]</Email>
<Phone>123-123-1234</Phone>
</Person>
Ce que je préférerais est des attributs , comme ...
<Person Name="John Smith" Email="[email protected]" Phone="123-123-1234" />
l'attribut DataMember
me permet de contrôler le nom et l'ordre, mais pas si elle est sérialisé comme un élément ou un attribut. J'ai regardé autour et trouvé DataContractFormat
et IXmlSerializable
mais j'espère qu'il y a là une solution plus facile.
Quelle est la manière la plus simple de le faire?
De plus, j'ai besoin du XML pour fonctionner de cette façon pendant que JSON continue de fonctionner. – Brennan