Utilisez XmlSerializer pour désérialiser XML dans une liste
La sérialisation est une technique puissante pour convertir des objets en un flux de données pouvant être stocké ou transmis. Un cas d'utilisation courant est la désérialisation, où les données sont reconverties en objets basés sur un format de données spécifique (tel que XML).
XmlSerializer peut-il convertir du XML en liste ?
Oui, il est possible d'utiliser la classe XmlSerializer pour désérialiser du XML dans une Liste
Créer une classe wrapper
Pour encapsuler la liste d'utilisateurs, créez une classe wrapper nommée UserList :
<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>
Exemple
Étant donné le XML et la classe User fournis, voici comment désérialiser XML dans une liste
<code class="language-csharp">XmlSerializer ser = new XmlSerializer(typeof(UserList)); UserList list = new UserList(); list.Items.Add(new User { Id = 1, Name = "abc" }); list.Items.Add(new User { Id = 2, Name = "def" }); list.Items.Add(new User { Id = 3, Name = "ghi" }); ser.Serialize(Console.Out, list);</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!