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