简历
XML,Extensible MarkupLanguage,可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。
在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息,比如文章等。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。是Internet环境中跨平台的、依赖于内容的技术,也是当今处理分布式结构信息的有效工具。早在1998年,W3C就发布了XML1.0规范,使用它来简化Internet的文档信息传输(来自百度)。因此可以将xml看做是一个用来定义数据本身的结构和数据类型的小型数据库,就像我们在商场买东西时用的购物车。它使用一组标记描绘数据元素,比如,定义一些xml标记来声明订单中的数据,如:价格,发货地址,生产日期等。也真是因为xml标记与平台无关,在整个单位中,以及跨单位采用,所以,来自各种不同数据存储区的数据将更容易交换和操作。
之前我们说过html语言,它是一种超文本标记语言,是标准通用标记语言下的一个应用。XML相对于 HTML的优点是它将用户界面与结构化数据分隔开来。这种数据与显示的分离使得集成来自不同源的数据成为可能。客户信息、订单、研究结果、帐单付款、病历、目录数据及其他信息都可以转换为XML。
接下来介绍对xml文档的创建:
一、创建XML文档
1、引用命名空间
using System.Xml;
2、创建xml文档对象;
XmlDocument doc = newXmlDocument();
3、创建第一个行描述信息,并且添加到doc文档中
XmlDeclaration dec =doc.CreateXmlDeclaration("1.0","utf-8",null);
doc.AppendChild(dec);
4、创建根节点
XmlElement books =doc.CreateElement("Books");
5、将根节点添加到文档中;
doc.AppendChild(books);
6、给根节点Books创建子节点
XmlElement book1 =doc.CreateElement("Book");
7、将子节点book添加到根节点
books.AppendChild(book1);
整体顺序是:先创建,将创建的内容添加到上一级的项目中;
8、将创建好的文档保存为“Books.xml”;
doc.Save("Books.xml");
Console.WriteLine("保存成功");
Console.ReadKey();
二、文档的属性和标签
1、为文档添加属性:
在创建好根节点的基础上使用方法:SetAttribute
Book1.SetAttribute("Name","三国演义");
给节点添加属性,相当于将每个对象封装一个类,为类设置属性,不再是单一的元素;
2、为文档设置节点的标签
XmlElement name1 =doc.CreateElement("Name");
name1.InnerText= "三国演义";
book1.AppendChild(name1);
三、根据代码,看效果图:
代码:
XmlDocumentdoc = new XmlDocument(); XmlDeclarationdec =doc.CreateXmlDeclaration("1.0","utf-8",null); doc.AppendChild(dec); XmlElement books =doc.CreateElement("Books"); doc.AppendChild(books); XmlElement book1 =doc.CreateElement("Book"); books.AppendChild(book1); //为节点添加标签 XmlElement name1 =doc.CreateElement("Name"); name1.InnerText = "三国演义"; book1.AppendChild(name1); XmlElement price1 =doc.CreateElement("Price"); price1.InnerText = "200"; book1.AppendChild(price1); XmlElement num1 =doc.CreateElement("Number"); num1.InnerText = "10"; book1.AppendChild(num1); //为节点设置属性 XmlElement book2 =doc.CreateElement("Book"); books.AppendChild(book2); book2.SetAttribute("Name","三国演义"); book2.SetAttribute("Price","200"); book2.SetAttribute("Number","10"); doc.Save("Books.xml"); Console.WriteLine("保存成功"); Console.ReadKey();
效果图:
对xml的其他操作,请见下一篇博客:《对xml的简单操作》