1. 程式人生 > >通過XDocument方式把List寫入Xml檔案

通過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);