0

を使用してXmlSerializer、クラスを XML にシリアライズしています。このクラスには、次のようにシリアル化されるブール型のプロパティがいくつか含まれています。

public bool Boolean1;
public bool Boolean2;

<Boolean1>true</Boolean1>
<Boolean2>false</Boolean2>

生成された XML を次のようにします。

<Boolean1/>

つまり、真のブール値は空のタグとして表示され、偽のブール値はまったく表示されません。両方のブール値にメソッドを追加してShouldSerializeX、ブール値が false の場合に要素を非表示にすることもできますが、要素が true の場合にコンテンツなしでタグ名を残すにはどうすればよいですか?

また、ほとんどのメソッドを冗長にするある種の[XmlIgnoreIfNull]または[XmlIgnoreIfDefault]属性はありませんか?ShouldSerialize

4

0 に答える 0