XML文档的创建
右键项目,添加,新建项,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可以传输数据,也可 ...
随机推荐
- ES6学习--箭头函数
1. 箭头函数基本形式 let func = (num) => num; let func = () => num; let sum = (num1,num2) => num1 + ...
- 深入JAVA注解之属性注解
项目目录结构 实体类: package org.guangsoft.annotation.entity; import java.lang.annotation.ElementType; import ...
- Python3 获取网络图片并且保存到本地
Python3 获取网络图片并且保存到本地 import requests from bs4 import BeautifulSoup from urllib import request impor ...
- Executor简析
本文只做简要解析,实际情形下我们多用spring的taskExecutor 直接使用new Thread()创建线程的缺点: 1.new Thread()耗费性能 2.调用new Thread()创建 ...
- 完美解决vim在终端不能复制的问题
以前 用xshell,或者其他工具ssh到远程服务器,vim不能复制,搜索说是vim的 -xterm_clipboard没有开启. 今天发现,至少鼠标复制是不需要这个东东的! 在stackoverfl ...
- C# 给某个方法设定执行超时时间
ManualResetEvent.WaitOne 方法 https://msdn.microsoft.com/en-us/library/system.threading.manualreseteve ...
- MongoDB树形结构表示法
http://docs.mongodb.org/manual/tutorial/model-tree-structures/ MongoDB五种树形结构表示法 第一种:父链接结构 db.categor ...
- C++小结:迟到的小结和重新起航的故事
迟到的小结和重新起航的故事 有关这个学期的故事,随着这个学期的结束也划上了一个句号. 正如之前博客里面(还是空间里面)提到的,在这个过程中的收获比最后考试的结果更重要. 就像这次的计算器,也许会对最后 ...
- 如何插入sql数据
原:http://blog.csdn.net/Weicleer/article/details/47608289
- MKAnnotationView和MKPinAnnotationView的区别
如果想创建以静态图片作为大头针图片的话,可以通过创建MKAnnotationView是实例.如果想使用apple自带的大头针则创建MKPinAnnotationView