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

 

posted @ 2018-12-04 08:31  Valoris  阅读(828)  评论(2编辑  收藏  举报