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