Wenn ich eine Klasse markiert habe als eine DataContract
und einige Eigenschaften auf sich mit DataMember
Attributen markierten ich es aus, um XML leicht serialisieren kann, aber es wäre eine Ausgabe wie zu schaffen:Wie können Sie .NET DataContract-Serialisierung steuern, sodass XML-Attribute anstelle von Elementen verwendet werden?
<Person>
<Name>John Smith</Name>
<Email>[email protected]</Email>
<Phone>123-123-1234</Phone>
</Person>
Was ich bevorzugen würde, ist Attribut wie ...
<Person Name="John Smith" Email="[email protected]" Phone="123-123-1234" />
Das DataMember
Attribut ermöglicht es mir, den Namen und die Bestellung zu kontrollieren, aber nicht, ob es als ein Element oder Attribut serialisiert wird. Ich habe mich umgesehen und DataContractFormat
und IXmlSerializable
gefunden, aber ich hoffe, dass es dort eine einfachere Lösung gibt.
Was ist der einfachste Weg, dies zu tun?
Auch ich brauche das XML auf diese Weise arbeiten, während JSON weiter funktioniert. – Brennan