「true」または「false」ではなく、「yes」または「no」としてブール値フラグを想定している別のプログラムに xml を送信しています。
次のように定義されたクラスがあります。
[XmlRoot()]
public class Foo {
public bool Bar { get; set; }
}
シリアル化すると、出力は次のようになります。
<Foo><Bar>true</Bar></Foo>
しかし、私はそれがこれであることを望みます:
<Foo><Bar>yes</Bar></Foo>
連載の時にやってもいいですか?これに頼る必要はありません。
[XmlRoot()]
public class Foo {
[XmlIgnore()]
public bool Bar { get; set; }
[XmlElement("Bar")]
public string BarXml { get { return (Bar) ? "yes" : "no"; } }
}
このデータを再びデシリアライズできるようにしたいことに注意してください。