2

.net で xml のシリアル化を使用しています。私は層と呼ばれるプロパティを持っています:

public string tier { get; set; }

オブジェクトがシリアル化されたときに取得したい最終結果は次のとおりです。

<settings>
    //Where the value is the value of the tier property
    <setting name="tier" value="2" /> 
</settings>

その1つのプロパティでこれを達成するために使用できるxmlシリアライゼーション属性は何ですか?

4

1 に答える 1

0

単純に、XmlSerializerこのシナリオを直接サポートしていません。以下を処理できます。

<foo><tier>2</tier></foo>

また

<foo tier="2"/>

しかし、モデルを大きく歪ませない限り、あなたが望むものではありません。

LINQ-to-XML を使用することは可能でしょうか?

var setting = new Setting { tier = "2" };

var xml = new XElement("settings", new XElement("setting",
    new XAttribute("tier", setting.tier)));

完全に自動化されたシリアル化ではありませんが、仕事は完了します。

于 2013-04-15T20:03:19.060 に答える