WebサービスからXMLをC#POCOにデシリアライズしようとしています。私はこれが必要なプロパティのほとんどのために働いているが、私は要素が存在するかどうかに基づいてboolプロパティを設定する必要がありますが、これを行う方法を見てことができないようですか?C#でboolにXML要素の存在を非直列化する
例のXMLスニペット:
<someThing test="true">
<someThingElse>1</someThingElse>
<target/>
</someThing>
例C#クラス:
[Serializable, XmlRoot("someThing")]
public class Something
{
[XmlAttribute("test")]
public bool Test { get; set; }
[XmlElement("someThingElse")]
public int Else { get; set; }
/// <summary>
/// <c>true</c> if target element is present,
/// otherwise, <c>false</c>.
/// </summary>
[XmlElement("target")]
public bool Target { get; set; }
}
これは私が処理だ実際のXMLオブジェクト階層の非常に簡単な例ですが、どのようなI実証達成しようとしている。
ヌル/空の要素をデシリアライズすることに関連して読んだその他の質問はすべて、私が必要としないようにNullable<T>
を使用しているようです。
誰がどんな考えを持っていますか?
ありがとうございました。 –