如何将XML项目加载到项目列表

本文关键字:项目 加载 列表 XML | 更新日期: 2023-09-27 18:13:42

我需要从XML加载项目到List<T> .你能给我一个建议如何在c#类中做到这一点吗?我有一个List<Item> lItems = new List<Item>();我的XML文件看起来像这样:

<Items>
   <Item>
      <Id>1</Id>
      <Title>aaa</Title>>
      <ImageUrl>"Images/aaa.gif"</ImageUrl>
   </Item>
   <Item>
      <Id>2</Id>
      <Title>bbb</Title>
      <ImageUrl>"Images/bbb.jpg"</ImageUrl>
   </Item>
   <Item>
      <Id>3</Id>
      <Title>ccc</Title>
      <ImageUrl>"Images/ccc.jpg"</ImageUrl>
   </Item>
</Items>

如何将XML项目加载到项目列表

var items = XDocument.Load(filename)
            .Descendants("Item")
            .Select(i => new Item
            {
                Id = (int)i.Element("Id"),
                Title = (string)i.Element("Title"),
                ImageUrl = (string)i.Element("ImageUrl"),
            })
            .ToList();