linqToXml比较的灵活和方便,它是基于函数式编程
具体的使用如下:
引用程序集using System.Xml.Linq;
1、创建XDocument并设置文档头
XDocument XDoc = new XDocument();
XDoc .Declaration = new XDeclaration("1,0", "gb2312", null);
2、创建根节点元素XElement
XElement root = new XElement("root");//创建节点
XDoc .Add(root);//添加子节点
3、创建子节点并添加属性
//类似于dom模式创建
XElement stu= new XElement("Student");//创建Student节点
XAttribute id= new XAttribute("id", "001");//创建属性id并设置值为"001"
stu.add(id);//为stu节点添加id属性
//链式模式创建
XElement stu= new XElement("Student", new XAttribute("id", "001"));
4、为Student创建子节点(三种创建方法)
XElement name = new XElement("Name");
XText xt = new XText("张三");
name.Add(xt);
XElement age = new XElement("Age");
age.Value = "12";
XElement gender = new XElement("Gender", "男");
5、保存
XDoc .Save("xxx.xml");
完整的链式创建
new XDocument(new XDeclaration("1.0", "gb2312", null), new XElement("root", new XElement("Student", new XAttribute("id", "001"), new XElement("Name", "张三"), new XElement("Age", "12"), new XElement("Gender", "男")))).Save("xxx.xml");
生成结果:
<?xml version="1.0" encoding="gb2312"?>
<root>
<Student id="001">
<Name>张三</Name>
<Age>12</Age>
<Gender>男</Gender>
</Student>
</root>