右键项目,添加,新建项,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文档的创建的更多相关文章
-
XML——对XML文档的创建与增删改查
一.创建的第一种方式 //1.创建一个XML文档 XmlDocument doc = new XmlDocument(); //2.创建第一行描述信息 XmlDeclaration dec = do ...
-
XMLHelper类 源码(XML文档帮助类,静态方法,实现对XML文档的创建,及节点和属性的增、删、改、查)
以下是代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using Sy ...
-
[Swift通天遁地]七、数据与安全-(1)XML文档的创建和解析
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...
-
程序员带你学习安卓开发-XML文档的创建与解析
这是程序员带你学习安卓开发系列教程.本文章致力于面向对象程序员可以快速学习开发安卓技术. 上篇文章:程序员带你学习安卓开发系列-Android文件存储 因知识连贯性推荐关注头条号:做全栈攻城狮.从头开 ...
-
Java四种读取和创建XML文档的例子教程
四种方法解析XML文档:Dom.SAX.JDOM.dom4j 1.了解XML XML,即可扩展标记语言(Extensible Markup Language),标准通用标记语言的子集 ...
-
java解析xml文档(dom)
DOM解析XML文档 读取本地的xml文件,通过DOM进行解析,DOM解析的特点就是把整个xml文件装载入内存中,形成一颗DOM树形结构,树结构是方便遍历和和操纵. DOM解析的特性就是读取xml文件 ...
-
操作xml文档的常用方式
1.操作XML文档的两种常用方式: 1)使用XmlReader类和XmlWriter类操作 XmlReader是基于数据流的,占用极少的内存,是只读方式的,所以速度极快.只能采用遍历的模式查找数据节点 ...
-
XML 文档解析操作
sing System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security; ...
-
源生API解析XML文档与dom4j解析XML文档
一.XML语言 XML是一种可扩展的标记语言,是一种强类型的语言,类似HTML(超文本标记语言,是一种弱类型的语言).XML是一种通用的数据交换格式(关系型数据库),综上所诉:XML可以传输数据,也可 ...
随机推荐
-
图解c/c++多级指针与“多维”数组
声明:本文为原创博文,如有转载,请注明出处.若本文有编辑错误.概念错误或者逻辑错误,请予以指正,谢谢. 指针与数组是C/C++编程中非常重要的元素,同时也是较难以理解的.其中,多级指针与“多维”数组更 ...
-
5. Configure the Image Service
Controller Node: 1. sudo apt-get install glance python-glanceclient 2. sudo vi /etc/glance/glance- ...
-
static详解
static关键字用来修饰属性.方法,称这些属性.方法为静态属性.静态方法. static关键字声明一个属性或方法是和类相关的,而不是和类的某个特定的实例相关,因此,这类属性或方法也称为“类属性”或“ ...
-
Linux:chmod -R 777 * 是什么意思?
首先,chmod命令是linux上用于改变权限的命令,-R 是递归遍历子目录,因为你要操作的文件使用的*通配符.777,第一个7代表文件所属者的权限,第二个7代表文件所属者所在组的权限,第三个7代表其 ...
-
用angularjs遇到的坑们
最近在用angularjs做一些东西,由于学艺不精,对angularjs了解不够,导致经常会不小心掉进一些自己挖的坑里(⊙_⊙),在这里记下来,谨防又踩. 1.angularjs ng-show no ...
-
mysql基础:登录退出,修改用户密码,添加删除用户
今天刚开始学习mysql,最先接触用户管理,给大家分享下 注:mysql中命令的大小写都可以的 ==========登录退出相关=================== root@jack-deskto ...
-
把对象列表转化成json数据格式
package JsonTest; import java.util.ArrayList; import java.util.List; public class test { public stat ...
-
AsyncTask(异步任务)讲解-android的学习之旅(四十六)
AsyncTask简介 Android的UI线程主要处理用户的按键,触屏和View的绘制等,不能在里面处理耗时的操作,否则会出现ANR,因此耗时的操作要单独开一个线程处理,但是新线程不能直接处理UI线 ...
-
OSI七层模型的每一层都有哪些协议
TCP/IP: 数据链路层:ARP,RARP 网络层: IP,ICMP,IGMP 传输层:TCP ,UDP,UGP 应用层:Telnet,FTP,SMTP,SNMP. OSI: 物理层:EIA/TIA ...
-
在Unity3D里使用WinForm
之前给一个游戏写过MOD,功能大概是在游戏里可以打开一个编辑器,然后可以直接在编辑器里修改到游戏数据. 编辑器UI的实现部分,一开始用的是原生GUI,即OnGUI部分,这种方式虽然最简洁,也不用引用任 ...