利用 XmlSerializer 将 XML 反序列化为列表
序列化是一种强大的技术,用于将对象转换为可存储或传输的数据流。一个常见的用例是反序列化,其中数据根据特定数据格式(例如 XML)转换回对象。
XmlSerializer 能否将 XML 转换为列表?
是的,可以使用 XmlSerializer 类将 XML 反序列化为 List
创建包装类
为了封装用户列表,创建一个名为 UserList 的包装类:
[XmlRoot("user_list")] public class UserList { public UserList() { Items = new List<User>(); } [XmlElement("user")] public List<User> Items { get; set; } }
示例
给定提供的 XML 和 User 类,以下是将 XML 反序列化为 List
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);
以上是XmlSerializer 能否将 XML 数据反序列化为列表?的详细内容。更多信息请关注PHP中文网其他相关文章!