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

}

//创建一个在 文件夹下的List. 文件

string fileName=Server.MapPath(\"/ /List. \");

//保存 文件

xdoc.Save(fileName);

收藏 打印