2009-03-12 6 views
24

Digamos que tengo una clase;Usar la serialización XML para serializar una colección sin el nodo padre

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

quiero serializar esto a XML de tal manera que los pasajeros son nodos secundarios del coche y no hay ningún nodo de pasajeros intervenir. En otras palabras, quiero que la salida se vea así;

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

y no así, que es el diseño predeterminado;

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

Hay un atributo tengo que añadir a Car.Passengers para lograr esto, no recuerdo que, aunque.

Respuesta

40

¡Esto es lo que estaba buscando!

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