2013-05-14 27 views
-1

的名单我需要加载的XML资料转移到List<T> .Could请你给我的建议怎么做,在C#类?我有一个List<Item> lItems = new List<Item>(); 和我的XML文件看起来像这样:如何加载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> 
+4

我们开始给的你怎么可能做到这一点的想法之前,你尝试过什么?作为一个提示,LINQ到XML使这相当容易。 – 2013-05-14 11:46:19

+1

可能重复:http://stackoverflow.com/q/55828/1457882 – 2013-05-14 11:47:34

回答

0
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(); 
+0

这正是我想要的,谢谢! – user2381509 2013-05-14 11:57:05