0
我有一個函數將列表中的數據保存到XML文件中。我的問題是,我怎樣才能將XML文件加載到列表中?將XML加載到列表中
我的XML文件:
<Customers>
<customer ID="0" firstname="xx" lastname="xx" />
</Customers>
我有一個函數將列表中的數據保存到XML文件中。我的問題是,我怎樣才能將XML文件加載到列表中?將XML加載到列表中
我的XML文件:
<Customers>
<customer ID="0" firstname="xx" lastname="xx" />
</Customers>
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
我建議[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