2009-03-12 1 views
24

Załóżmy, że mam klasę;Użyj serializacji XML do serializacji kolekcji bez węzła nadrzędnego.

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

Chcę serializacji XML to taki, że pasażerowie są węzły potomne samochodu i nie ma interwencji węzeł pasażerów. Innymi słowy, chcę, aby wyjście wyglądało tak;

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

i nie tak, to jest domyślny układ;

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

Jest pewien atrybut, który muszę dodać do Car.Passengers, aby to osiągnąć, nie pamiętam, który.

Odpowiedz

40

Tego właśnie szukałem!

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