使用XML序列化序列化没有父节点的集合

时间:2009-03-12 16:39:15

标签: c# xml-serialization

假设我有一个班级;

public class Car 
{ 
  public List<Passenger> Passengers {get; set;} 
}

我想将此序列化为XML,以便乘客是Car的子节点,并且没有介入的Passengers节点。换句话说,我希望输出看起来像这样;

<Car>
  <Passenger>...</Passenger>
  <Passenger>...</Passenger>
</Car>

而不是这样,这是默认布局;

<Car>   
  <Passengers>
    <Passenger>...</Passenger>
    <Passenger>...</Passenger>
  </Passengers> 
</Car>

我需要添加一个属性来Car.Passengers来实现这一点,我不记得它。

1 个答案:

答案 0 :(得分:42)

这就是我追求的!

[XmlElement("Passenger")]
public List<Passenger> Passengers {get; set;}