如何将简单的xml节点值反序列化为复合类型?

时间:2013-06-17 18:24:13

标签: c# serialization xml-serialization

我的xml看起来像这样:

<Policy>
  <Number>10-13-123123</number>
</Policy>

这样的类型:

class Policy
{
    [DataMember]
    PolicyNumber Number {get;set;}
}
class PolicyNumber
{
    [DataMember]
    public int Num1 {get;set;}
    [DataMember]
    public int Num2 {get;set;}
    [DataMember]
    public int Num3 {get;set;}
}

我需要运行一个方法将Xml值拆分为3个属性

如何在XmlSerializer反序列化过程中运行代码以将Xml值处理为复合类型的新实例?

1 个答案:

答案 0 :(得分:2)

您必须在这些类中的一个(或两个)中实现IXmlSerializable以支持您想要的内容。

http://msdn.microsoft.com/en-us/library/system.xml.serialization.ixmlserializable.aspx