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