2014-02-20 62 views
0

我有一個函數將列表中的數據保存到XML文件中。我的問題是,我怎樣才能將XML文件加載到列表中?將XML加載到列表中

我的XML文件:

<Customers> 
<customer ID="0" firstname="xx" lastname="xx" /> 
</Customers> 
+0

我建議[XmlSerializer的(http://msdn.microsoft.com/en-us/ library/system.xml.serialization.xmlserializer(v = vs.110).aspx)(因爲我喜歡寫強類型並且它支持雙向序列化),儘管[LINQ to XML](http://msdn.microsoft.com/zh-cn/library/default.aspx) com/en-us/library/bb387061.aspx)在這裏可以很好地工作,並且不需要額外的類型。 – user2864740

回答

1
using System; 
using System.Linq; 
using System.Xml.Linq; 

public class XmlToList 
{ 
    static void Main() 
    { 
     string xml = "<Customers><customer ID=\"0\" firstname=\"xx\" lastname=\"xx\" />/Customers>"; 

     XDocument doc = XDocument.Parse(xml); 

     var list = doc.Root.Elements("Customers") 
         .Select(node => node.Value) 
         .ToList(); 

     foreach (string item in list) 
     { 
      Console.WriteLine(item); 
     } 
    } 
} 

你可以參考這篇文章: https://stackoverflow.com/a/956777/3232673