的创建02(linqToXml)

王朝学院·作者佚名  2016-05-20
窄屏简体版  字體: |||超大  

.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>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航