我正在尝试将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>,这不会做我所需要的.
有没有人有任何想法?
解决方法
原文地址:https://www.jb51.cc/csharp/91202.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。