右键项目,添加,新建项,XML文件

XML文件的第一行有一个标题,标题描述了这个XML文件的版本和编码

XML文件必须有根节点且只能有一个根节点,如<Books></Books>,  (XML严格区分大小写)

在根节点下可以有多本书,及多个<book></book>……<book></book>,在<book>节点下可以有<name></name>,<price></price>等

通过代码来创建XML文档

  1.引用命名空间  (using system.Xml;)

  2.创建XML文档对象  (创建、读、写、追加都需要)

  3.创建第一个行描述信息,并且添加到doc文档中

  4.创建根节点,将根节点添加到文档中

  5.给根节点创建子节点

  代码:

    XmlDocument doc = new XmlDocument();      //创建XML文档对象(之前先引用命名空间)
//创建第一个行描述信息,并且添加到doc文档中
XmlDeclaration dec= doc.CreateXmlDeclaration("1.0","utf-8",null);
doc.AppendChild(dec);
//创建根节点,并且添加到文档中
XmlElement books= doc.CreateElement("Books");
    doc.AppendChild(books);     XmlElement book1= doc.CreateElement("book");    //5.给根节点Books创建子节点
    books.AppendChild(book1);
    XmlElement name1= doc.CreateElement("Name");        //6.给book1添加子节点
    name1.InnerText = "水浒传";
    book1.AppendChild(name1);
    XmlElement price1= doc.CreateElement("Price");
    price1.InnerText = "25";
    book1.AppendChild(price1);
    //……接着还可以给书添加其他要描述的信息     //……接着还可以添加其他的书,写的时候注意将book1改为book2、book3等,同时修改对应的信息,标签不用改
doc.Save("Books.xml");

通过代码创建带属性的XML文档

    XmlDocument doc = new XmlDocument();
XmlDeclaration dec= doc.CreateXmlDeclaration("1.0","utf-8",null);
doc.AppendChild(dec); XmlElement order= doc.CreateElement("Order");  //创建根节点
    doc.AppendChild(order);     XmlElement customerName = doc.CreateElement("CustomerName");    //5.给根节点Books创建子节点
    customerName.InnerText = "傲视苍穹";
    order.AppendChild(customerName);     XmlElement customerNumber = doc.CreateElement("CustomerNumber");
    customerNumber.InnerText = "10000001";
    order.AppendChile(customerNumber);     XmlElement items = doc.CreateElement("Items")
    order.AppendChild(items);     XmlElement orderItem1 = doc.CreateElement("OrderItem");
    orderItem1.SetAttribute("Name","短袖");    //给节点添加属性,(属性名,"属性值")(属性名是string类型,XML中属性值也要用双引号引起来)
    orderItem1.SetAttribute("Count","2");
    items.AppendChild(orderItem1);
    
    //……在同一份订单中还可以包含购买的其他商品     doc.Save("Order.xml");

XML文档的创建的更多相关文章

  1. XML——对XML文档的创建与增删改查

    一.创建的第一种方式  //1.创建一个XML文档 XmlDocument doc = new XmlDocument(); //2.创建第一行描述信息 XmlDeclaration dec = do ...

  2. XMLHelper类 源码(XML文档帮助类,静态方法,实现对XML文档的创建,及节点和属性的增、删、改、查)

    以下是代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using Sy ...

  3. [Swift通天遁地]七、数据与安全-(1)XML文档的创建和解析

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...

  4. 程序员带你学习安卓开发-XML文档的创建与解析

    这是程序员带你学习安卓开发系列教程.本文章致力于面向对象程序员可以快速学习开发安卓技术. 上篇文章:程序员带你学习安卓开发系列-Android文件存储 因知识连贯性推荐关注头条号:做全栈攻城狮.从头开 ...

  5. Java四种读取和创建XML文档的例子教程

    四种方法解析XML文档:Dom.SAX.JDOM.dom4j          1.了解XML XML,即可扩展标记语言(Extensible Markup Language),标准通用标记语言的子集 ...

  6. java解析xml文档(dom)

    DOM解析XML文档 读取本地的xml文件,通过DOM进行解析,DOM解析的特点就是把整个xml文件装载入内存中,形成一颗DOM树形结构,树结构是方便遍历和和操纵. DOM解析的特性就是读取xml文件 ...

  7. 操作xml文档的常用方式

    1.操作XML文档的两种常用方式: 1)使用XmlReader类和XmlWriter类操作 XmlReader是基于数据流的,占用极少的内存,是只读方式的,所以速度极快.只能采用遍历的模式查找数据节点 ...

  8. XML 文档解析操作

    sing System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security; ...

  9. 源生API解析XML文档与dom4j解析XML文档

    一.XML语言 XML是一种可扩展的标记语言,是一种强类型的语言,类似HTML(超文本标记语言,是一种弱类型的语言).XML是一种通用的数据交换格式(关系型数据库),综上所诉:XML可以传输数据,也可 ...

随机推荐

  1. php随笔10-thinkphp 3.1.3 模板继承 布局

    8.25 模板继承 模 板继承是3.1.2版本添加的一项更加灵活的模板布局方式,模板继承不同于模板布局,甚至来说,应该在模板布局的上层.模板继承其实并不难理解,就好比类 的继承一样,模板也可以定义一个 ...

  2. cojs 强连通图计数1-2 题解报告

    OwO 题目含义都是一样的,只是数据范围扩大了 对于n<=7的问题,我们直接暴力搜索就可以了 对于n<=1000的问题,我们不难联想到<主旋律>这一道题 没错,只需要把方程改一 ...

  3. 各种语言中的可变参数(java、python、c++、javascript)

    索引: java python c++ js 1.Java public class Animal { // 接受可变参数的方法 void eat(String... Objects) { for ( ...

  4. 负载均衡之-LVS

    负载均衡用的很多,这里对负载均衡做一个总结吧,总共包含下面几片博文. LVS负载均衡 keepalived负载均衡+高可用 haproxy负载均衡 nginx负载均衡 LVS负载均衡 LVS是章文嵩博 ...

  5. Python入门之安装numpy和pandas

    最近要对一系列数据做同比比较,需要用到numpy和pandas来计算,不过使用python安装numpy和pandas因为linux环境没有外网遇到了很多问题就记下来了. 首要条件,python版本必 ...

  6. C# 判断网络文件是否存在

    #region 判断网络文件是否存在 //bool result = false;//下载结果 //string fileUrl = "http://localhost:7070/FileU ...

  7. P4013 数字梯形问题 网络流二十四题

    P4013 数字梯形问题 题目描述 给定一个由 nn 行数字组成的数字梯形如下图所示. 梯形的第一行有 m 个数字.从梯形的顶部的 m 个数字开始,在每个数字处可以沿左下或右下方向移动,形成一条从梯形 ...

  8. environment variable is too large 2047

    https://stackoverflow.com/questions/34491244/environment-variable-is-too-large-on-windows-10 方案1 Whe ...

  9. 【第八章】 springboot + mybatis + 多数据源

    在实际开发中,我们一个项目可能会用到多个数据库,通常一个数据库对应一个数据源. 代码结构: 简要原理: 1)DatabaseType列出所有的数据源的key---key 2)DatabaseConte ...

  10. jerichotab 初始化页面显示tab页中的第一个

    tab初始化默认显示第一个内容,但是tab标签显示最后一个. 源代码: $.fn.initJerichoTab({ renderTo: '#consumable', uniqueId: 'jerich ...