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(传统方法)的更多相关文章

  1. .net中XML的创建02(linqToXml)

    linqToXml比较的灵活和方便,它是基于函数式编程具体的使用如下:引用程序集using System.Xml.Linq; 1.创建XDocument并设置文档头  XDocument XDoc = ...

  2. .NET中XML 注释 SandCastle 帮助文件.hhp 使用HTML Help Workshop生成CHM文件

    一.摘要 在本系列的第一篇文章介绍了.NET中XML注释的用途, 本篇文章将讲解如何使用XML注释生成与MSDN一样的帮助文件.主要介绍NDoc的继承者:SandCastle. .SandCastle ...

  3. 2016 - 1- 23 iOS中xml解析 (!!!!!!!有坑要解决!!!!!!)

    一: iOS中xml解析的几种方式简介 1.官方原生 NSXMLParser :SAX方式解析,使用起来比较简单 2.第三方框架 libxml2 :纯C 同时支持DOM与SAX GDataXML: D ...

  4. web.xml 文件配置01

    web.xml 文件配置01   前言:一般的web工程中都会用到web.xml,方便开发web工程.web.xml主要用来配置Filter.Listener.Servlet等.但是要说明的是web. ...

  5. 在Eclipse中配置Tomcat 创建和运行Servlet/JSP

    在Eclipse中配置Tomcat 创建和运行Servlet/JSP 步骤一:在Eclipse中配置Tomcat(注意下载Eclipse IDE for Java EE Developers) (1) ...

  6. XML解析——Java中XML的四种解析方式

    XML是一种通用的数据交换格式,它的平台无关性.语言无关性.系统无关性.给数据集成与交互带来了极大的方便.XML在不同的语言环境中解析方式都是一样的,只不过实现的语法不同而已. XML的解析方式分为四 ...

  7. SQL SERVER中XML查询:FOR XML指定PATH

    SQL SERVER中XML查询:FOR XML指定PATH 前言 在SQL SERVER中,XML查询能够指定RAW,AUTO,EXPLICIT,PATH.本文用一些实例介绍SQL SERVER中指 ...

  8. .NET 对 XML 进行创建,增加,删除,修改操作整理

    前言: 最近做了一个项目,程序A在一个服务器程序B在另一台服务器,然而主程序A需要访问程序B的图片集文件夹下载到本服务器上,为了防止多次对Web Services进行调用,在主程序A中创建一个XML文 ...

  9. C#中使用Bogus创建模拟数据

    原文:CREATING SAMPLE DATA FOR C# 作者:Bruno Sonnino 译文:C#中使用Bogus创建模拟数据 译者: Lamond Lu 背景 在我每次写技术类博文的时候,经 ...

随机推荐

  1. HttpWebRequest.GetResponse() raises exception when http status code 400 (bad request) is returned

    参考: .Net HttpWebRequest.GetResponse() raises exception when http status code 400 (bad request) is re ...

  2. 【video】m3u8

    Safari浏览器识别不了.UC浏览器可以识别. 优酷的Safari浏览器和UC浏览器都可以识别.

  3. 数据结构(主席树):COGS 2211. 谈笑风生

    2211. 谈笑风生 ★★★★   输入文件:laugh.in   输出文件:laugh.out   简单对比时间限制:3 s   内存限制:512 MB [问题描述] 设T 为一棵有根树,我们做如下 ...

  4. FFT(快速傅立叶变换):HDU 1402 A * B Problem Plus

    Calculate A * B. Input Each line will contain two integers A and B. Process to end of file. Note: th ...

  5. Jump Game —— LeetCode

    Given an array of non-negative integers, you are initially positioned at the first index of the arra ...

  6. C++ static(施工中)

    static 变量 头文件中的static会在引用该头文件的cpp中分别生成副本 //H.h #ifndef _H_H_ #define _H_H_ ; #endif //Ex_2.c #includ ...

  7. [转载]Web前端和后端之区分,以及面临的挑战

    原文地址:Web前端和后端之区分,以及面临的挑战[转]作者:joyostyle 在我们实际的开发过程中,我们当前这样定位前端.后端开发人员. 1)前端开发人员:精通JS,能熟练应用JQuery,懂CS ...

  8. android中Canvas使用drawBitmap绘制图片

    1.主要的绘制图片方法 //Bitmap:图片对象,left:偏移左边的位置,top: 偏移顶部的位置     drawBitmap(Bitmap bitmap, float left, float ...

  9. 多队列网卡简介以及Linux通过网卡发送数据包源码解读

    http://blog.csdn.net/yanghua_kobe/article/details/7485254 首先我们看一下一个主流多队列网卡(E1000)跟多核CPU之间的关系图: 非多队列: ...

  10. vbird BASH学习

    http://vbird.dic.ksu.edu.tw/linux_basic/0320bash.php#alias