Heim >Backend-Entwicklung >C++ >Wie deserialisiere ich XML mit C# in eine Liste?
XML mit zusätzlichem Klassen-Wrapper in Liste deserialisieren
Sie können XmlSerializer
verwenden, um XML in List<T>
zu deserialisieren, indem Sie eine zusätzliche Klasse zum Kapseln der Liste verwenden.
Verpackungsklasse
Erstellen Sie eine Klasse, die eine Liste kapselt, zum Beispiel:
<code class="language-csharp">[XmlRoot("user_list")] public class UserList { public UserList() { Items = new List<User>(); } [XmlElement("user")] public List<User> Items { get; set; } }</code>
Benutzerklasse
Definieren Sie die Klasse User
wie zuvor:
<code class="language-csharp">public class User { [XmlElement("id")] public Int32 Id { get; set; } [XmlElement("name")] public String Name { get; set; } }</code>
Deserialisierungscode
Deserialisieren Sie das XML mit dem folgenden Code:
<code class="language-csharp">using System.Xml.Serialization; XmlSerializer ser = new XmlSerializer(typeof(UserList)); UserList list = (UserList)ser.Deserialize(new XmlTextReader("users.xml"));</code>
Dadurch wird das XML in eine UserList
-Klasse deserialisiert, die eine Liste von User
-Objekten enthält.
Das obige ist der detaillierte Inhalt vonWie deserialisiere ich XML mit C# in eine Liste?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!