我正在尝试将Web服务中的一些
XML反序列化为C#POCO.我已经有这个工作,我需要的大部分属性,但是,我需要设置一个bool属性,基于一个元素是否存在,但似乎看不到如何做到这一点?
示例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和对象层次结构的一个非常简化的示例,但是演示了我要实现的内容.
我读过的与反序列化空/空元素相关的所有其他问题似乎都涉及使用Nullable< T>,这不会做我所需要的.
有没有人有任何想法?