【问题标题】:Use XML serialization to serialize a collection without the parent node使用 XML 序列化来序列化没有父节点的集合
【发布时间】:2011-11-09 09:04:37
【问题描述】:

假设我有一堂课;

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

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

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

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

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

我需要向 Car.Passengers 添加一个属性来实现这一点,但我不记得是哪个了。

【问题讨论】:

    标签: c# xml-serialization


    【解决方案1】:

    这就是我所追求的!

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

    【讨论】:

    • 什么? :) 除了删除整个条目之外,什么都没有改变。如果父级未标记为 [datamember],如何使子级序列化?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-01
    • 1970-01-01
    • 2016-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多