としてマークされたクラスと、属性DataContract
でマークされたいくつかのプロパティがある場合DataMember
、簡単に XML にシリアル化できますが、次のような出力が作成されます。
<Person>
<Name>John Smith</Name>
<Email>john.smith@acme.com</Email>
<Phone>123-123-1234</Phone>
</Person>
私が好むのは、次のような属性です...
<Person Name="John Smith" Email="john.smith@acme.com" Phone="123-123-1234" />
属性を使用するDataMember
と、名前と順序を制御できますが、要素としてシリアル化されるか属性としてシリアル化されるかは制御できません。私は周りを見回して見つけましたが、もっと簡単な解決策があることを願っていますDataContractFormat
。IXmlSerializable
これを行う最も簡単な方法は何ですか?