.net中XML的创建01(传统方法)
XML传统的创建:
传统的创建主要是依据XmlDocument的对象展开的,通过XmlDocument对象可以创建元素(XmlElement)、属性(XmlAttribute)以及文本节点(CreateTextNode)
具体实例:
XML:
1-> 创建XmlDocument和描述,并添加描述:
XmlDocument xml=new XmlDocument();
XmlDeclaration xmldec = xmlDoc.CreateXmlDeclaration("1.0", "gb2312", null);
xml.AppendChild(xmldec);
2->创建根节点,并添加到xml中,根节点只能有一个
XmlElement root = xml.CreateElement("root");
xml.AppendChild(root);
3->准备数据,循环该数据集合,并创建XmlElement元素节点及相关属相
List<Student> list = new List<Student>(){
new Student(){Name="张三",Gender="男",Age=17},
new Student(){Name="李四",Gender="男",Age=21},
new Student(){Name="王五",Gender="男",Age=19}
};
//循法集合中的对象
for (int i = 0; i < list.Count(); i++)
{
//创建stu节点并添加属性id
XmlElement stu = xml.CreateElement("Student");//用XmlDocument的实例xml创建元素
XmlAttribute id = xml.CreateAttribute("id");//用XmlDocument的实例xml创建属性
id.Value = "00" + (i+1);//为属性赋值
stu.Attributes.Append(id);//将属性id添加到stu的属性集合中去
//创建name节点并复制。然后追加到stu节点下
XmlElement name = xml.CreateElement("Name");//用XmlDocument的实例xml创建元素
name.AppendChild(xml.CreateTextNode(list[i].Name));//为元素创建TextNode,并赋值
stu.AppendChild(name); //将name节点添加到stu节点下
//创建age 节点并复制。然后追加到stu节点下
XmlElement age = xml.CreateElement("Age");
age.AppendChild(xml.CreateTextNode(list[i].Age.ToString()));
stu.AppendChild(age);
//创建gender 节点并复制。然后追加到stu节点下
XmlElement gender = xml.CreateElement("Gender");
gender.AppendChild(xml.CreateTextNode(list[i].Gender));
stu.AppendChild(gender);
//将stu节点追加到跟节点root下
root.AppendChild(stu);
}
4->保存XML文件
xml.Save("xxx.xml");
5->最终生成的XML
<?xml version="1.0" encoding="gb2312"?>
<root>
<Student id="001">
<Name>张三</Name>
<Age>17</Age>
<Gender>男</Gender>
</Student>
<Student id="002">
<Name>李四</Name>
<Age>21</Age>
<Gender>男</Gender>
</Student>
<Student id="003">
Name>王五</Name>
<Age>19</Age>
<Gender>男</Gender>
</Student>
</root>
.net中XML的创建01(传统方法)的更多相关文章
- .net中XML的创建02(linqToXml)
linqToXml比较的灵活和方便,它是基于函数式编程具体的使用如下:引用程序集using System.Xml.Linq; 1.创建XDocument并设置文档头 XDocument XDoc = ...
- .NET中XML 注释 SandCastle 帮助文件.hhp 使用HTML Help Workshop生成CHM文件
一.摘要 在本系列的第一篇文章介绍了.NET中XML注释的用途, 本篇文章将讲解如何使用XML注释生成与MSDN一样的帮助文件.主要介绍NDoc的继承者:SandCastle. .SandCastle ...
- 2016 - 1- 23 iOS中xml解析 (!!!!!!!有坑要解决!!!!!!)
一: iOS中xml解析的几种方式简介 1.官方原生 NSXMLParser :SAX方式解析,使用起来比较简单 2.第三方框架 libxml2 :纯C 同时支持DOM与SAX GDataXML: D ...
- web.xml 文件配置01
web.xml 文件配置01 前言:一般的web工程中都会用到web.xml,方便开发web工程.web.xml主要用来配置Filter.Listener.Servlet等.但是要说明的是web. ...
- 在Eclipse中配置Tomcat 创建和运行Servlet/JSP
在Eclipse中配置Tomcat 创建和运行Servlet/JSP 步骤一:在Eclipse中配置Tomcat(注意下载Eclipse IDE for Java EE Developers) (1) ...
- XML解析——Java中XML的四种解析方式
XML是一种通用的数据交换格式,它的平台无关性.语言无关性.系统无关性.给数据集成与交互带来了极大的方便.XML在不同的语言环境中解析方式都是一样的,只不过实现的语法不同而已. XML的解析方式分为四 ...
- SQL SERVER中XML查询:FOR XML指定PATH
SQL SERVER中XML查询:FOR XML指定PATH 前言 在SQL SERVER中,XML查询能够指定RAW,AUTO,EXPLICIT,PATH.本文用一些实例介绍SQL SERVER中指 ...
- .NET 对 XML 进行创建,增加,删除,修改操作整理
前言: 最近做了一个项目,程序A在一个服务器程序B在另一台服务器,然而主程序A需要访问程序B的图片集文件夹下载到本服务器上,为了防止多次对Web Services进行调用,在主程序A中创建一个XML文 ...
- C#中使用Bogus创建模拟数据
原文:CREATING SAMPLE DATA FOR C# 作者:Bruno Sonnino 译文:C#中使用Bogus创建模拟数据 译者: Lamond Lu 背景 在我每次写技术类博文的时候,经 ...
随机推荐
- myisam和innodb索引实现的不同
1.MyISAM 使用B+Tree 作为索引结构,叶子节点的data存放指针,也就是记录的地址.对于主键索引和辅助索引都是一样的.2.InnoDB 也使用B+Tree作为索引结构,也别需要注意的是,对 ...
- LNMP搭建(CentOS 6.3+Nginx 1.2.0+PHP 5.3.15(fpm)+ MySQL 5.5.35)
Nginx (“engine x”) 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 ...
- 【转】图说Android的8年演变史
原文网址:http://tech.gmw.cn/2016-02/17/content_18916338_14.htm 图说Android的8年演变史 我有话说 0 2011年10月谷歌 ...
- 高级数据结构(树状数组套主席树):ZOJ 2112 Dynamic Rankings
Dynamic Rankings Time Limit: 10 Seconds Memory Limit: 32768 KB The Company Dynamic Rankings has ...
- MFC UpdateData(true) 失败原因
关于MFC UpdateData的介绍SurpassLi博主在http://www.cnblogs.com/lidabo/archive/2012/07/17/2595464.html 已经介绍的很 ...
- 编写Lex和Yacc
大学课程设计中,有一次是编写Lex(词法分析器的生成器)和Yacc(语法分析器的生成器),编写这类工具软件不是一件容易的事情.这篇文章记录了当时编程时候的主要思想,主要还是编译原理的思想. 准备 Le ...
- hdoj 1728 逃离迷宫
逃离迷宫 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submis ...
- IT项目经理应具备的十大软技能
现在,企业对IT部项目经理的要求越来越多.如果你认为IT项目成员只需要技术性能力,那可就错了. 据IT招聘公司调查发现,几年人们对项目管理软技能的兴趣明显浓厚起来.许多企业尽量避免把IT部门看成只是成 ...
- erlang mnesia数据库设置主键自增
Mnesia是erlang/otp自带的分布式数据库管理系统.mnesia配合erlang的实现近乎理想,但在实际使用当中差强人意,总会有一些不足.mnesia数据表没有主键自增的功能,但在mnesi ...
- Mono For Android离线激活
我们之前创建过Mono For Android的开发环境,但是使用一段时间后就说明证书过期,那如何破解呢? 但我说的这个也就只能使用免费的证书. 首先下载免费的证书,monoandroid.licx, ...