通過XDocument方式把List寫入Xml檔案
List<Person> list=new List<Person>{
new Person(){Name="張三",Age=50,Address="重慶市沙坪壩區"},
new Person(){Name="李四",Age=20,Address="西科公寓"},
new Person(){Name="王麻子",Age=50,Address="重慶市沙坪壩區"},
new Person(){Name="陳二狗",Age=20,Address="西科公寓"}
};
//例項化一XDocument物件
XDocument xdoc=new XDocument();
//為文件增加一文件宣告
XDeclaration xdecl =new XDeclaration("1.0","utf-8",null);
//建立一個根節點
XElement xelement=new XElement("List");
//把根節點新增到文件中
xdox.Add(xelement);
for(int i=0;i<list.Count;i++){
//為根節點下新增子節點
XElement xperson=new XElement("Person");
//為節點新增屬性
xperson.SetAttributeValue("id",(i+1).ToString());
//給子節點新增文字節點
xperson.SetElementValue("Name",list[i].Name);
xperson.SetElementValue("Age",list[i].Age.ToString());
xperson.SetElementValue("Address",list[i].Address);
//新增到根節點下
xelement.Add(xperson);
}
//建立一個在Xml資料夾下的List.xml檔案
string fileName=Server.MapPath("/Xml/List.xml");
//儲存Xml檔案
xdoc.Save(fileName);