Deserialisierung verschachtelter XML-Dateien in C # -Objekte

Ich rufe XML-Daten von einer http-Webanforderung ab und deserialisiere die Daten in Objekte.

Hier ist eine XML-Beispielstruktur.

<users>
    <user>
        <name>...</name>
        <orders>
            <order>
                <number>...</number>
            </order>        
            ...
        </orders>
    </user>
    <user>
        <name>...</name>
        <orders></orders>
    </user>
    ...
</users>

Ich habe vier Klassen

public class Users
{
    [XmlElement("user")]
    public User[] UserList { get; set; }
}

public class User
{
    [XmlElement("name")]
    public string Name { get; set; }

    [XmlArray("orders")]
    public Orders OrderList { get; set; }
}

public class Orders
{
    [XmlElement("order")]
    public Order[] Order { get; set; }
}

public class Order
{
    [XmlElement("number")]
    public string Number { get; set; }
}

Ich denke, drei Klassen sollten ausreichen - haben Sie einen Auftrag [] in der Benutzerklasse und entfernen Sie die Klasse "Aufträge". Ist das möglich? Was auch immer ich versuchte, funktionierte nicht.

Vielen Dank.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage