欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

通过XDocument方式把List写入Xml文件

程序员文章站 2022-05-07 16:44:05
List list=new List{ new Person(){Name="张三",Age=50,Address="重庆市沙坪坝区"}, new Person(){Name="李四",Age=20,Address="西科公寓"}, new Person(){Name ......

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