自定义数据的 XML 序列化
我有一个 XML 文件:
<Hand cards="C5,SQ,DQ,H8,C9,H7,S9,D5,DA,CJ,S6,HK,D4">
</Hand>
我定义了一个类
[Serializable()]
[XmlRoot("Hand")]
public class Hand
{
[XmlAttribute("cards")]
public List<string> Cards{get;set;}
}
在这种情况下如何将 XML 反序列化为对象?手牌对象结果必须有 Cards = {C5,SQ,DQ,H8,C9,H7,S9,D5,DA,CJ,S6,HK,D4}。
I have a XML file:
<Hand cards="C5,SQ,DQ,H8,C9,H7,S9,D5,DA,CJ,S6,HK,D4">
</Hand>
I define a class
[Serializable()]
[XmlRoot("Hand")]
public class Hand
{
[XmlAttribute("cards")]
public List<string> Cards{get;set;}
}
How to deserialize a XML to object in this case? Hand object result must have Cards = {C5,SQ,DQ,H8,C9,H7,S9,D5,DA,CJ,S6,HK,D4}.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你不能。
您可以做的是创建一个属性,该属性将在其 getter/setter 中执行此转换
You cannot.
What you can do is to create a property which will do this conversion in its getter/setter
您可以在
IXmlSerialized
的帮助下完成此操作。在 MSDN 上了解更多相关信息。这样
希望对您有帮助。
You can do this with the help of
IXmlSerializable
. Read more about it on MSDN.This way
Hope this helps you.