C# XML序列化父元素

C# XML序列化父元素,c#,.net,xml,serialization,C#,.net,Xml,Serialization,我必须将应用程序中的数据序列化为XML,但它必须符合现有格式,例如: <Microsoft> <Office> <Students> <Student Name="Blah" /> </Students> </Office> </Microsoft> public class Microsoft { public IList<Office&

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

<Microsoft>
   <Office>
     <Students>
            <Student Name="Blah" />
      </Students>
   </Office>
</Microsoft>
public class Microsoft
{
    public IList<Office> Office {get; set;}
}

public class Office
{ 
    public Student CurrentStudent {get; set;}
}
或者类似的东西,其中Student是我序列化的实体,我需要告诉它作为Microsoft/Office的子实体。有没有办法做到这一点


谢谢。

您需要一个Microsoft对象和一个Office对象

例如:

<Microsoft>
   <Office>
     <Students>
            <Student Name="Blah" />
      </Students>
   </Office>
</Microsoft>
public class Microsoft
{
    public IList<Office> Office {get; set;}
}

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

这将反序列化为具有列表1或多个Office对象的MS对象。每一个Office节点都有1个,只有1个学生对象。

谢谢,我只是考虑了这个问题,但是看起来好像应该通过某种属性或其他东西来控制它。