是否可以将 xml 中的字符串值强制转换为 bool?
假设我有这样的 xml:
<Server Active="No">
<Url>http://some.url</Url>
</Server>
C# 类如下所示:
public class Server
{
[XmlAttribute()]
public string Active { get; set; }
public string Url { get; set; }
}
是否可以将 Active 属性更改为 bool
类型并让 XmlSerializer 强制“Yes”“No”为 bool 值?
编辑:Xml已收到,我无法更改它。所以,事实上,我只对反序列化感兴趣。
Let's suppose I have xml like this one:
<Server Active="No">
<Url>http://some.url</Url>
</Server>
C# class looks like this:
public class Server
{
[XmlAttribute()]
public string Active { get; set; }
public string Url { get; set; }
}
Is it possible to change Active property to type bool
and have XmlSerializer coerce "Yes" "No" to bool values?
Edit: Xml is received, I cannot change it. So, in fact, i'm interested in deserialization only.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我可能会看看第二个属性:
I might look at a second property:
是的,您可以实现 IXmlSerialized 并且您将控制 xml 的序列化和反序列化方式
Yes, you can implement IXmlSerializable and you will have control over how the xml is serialized and deserialized
前一个类应该以序列化形式结束:
The previous class should end up in that serialized form :