首页 > 学院 > 开发设计 > 正文

.net中XML的创建02(linqToXml)

2019-11-17 02:19:14
字体:
来源:转载
供稿:网友

.net中xml的创建02(linqToXml)

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>


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表