XML序列化父元素

时间:2011-04-08 13:59:12

标签: c# .net xml serialization

我必须将数据从我的应用程序序列化为XML,但它必须符合现有格式,例如:

<Microsoft>
   <Office>
     <Students>
            <Student Name="Blah" />
      </Students>
   </Office>
</Microsoft>

或类似的东西,Student是我正在序列化的实体,我需要告诉它作为Microsoft / Office的孩子。有没有办法做到这一点?

感谢。

1 个答案:

答案 0 :(得分:0)

您需要Microsoft对象和Office对象。

例如:

public class Microsoft
{
    public IList<Office> Office {get; set;}
}

public class Office
{ 
    public Student CurrentStudent {get; set;}
}

这将使用列表(1个或多个)Office对象反序列化为MS对象。每个Office节点将只有1个学生对象。