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