XML简介与创建

简介: XML简介与创建

  简历    

      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();



效果图:

    20160907194611307.png


 对xml的其他操作,请见下一篇博客:《对xml的简单操作》


相关文章
|
6月前
|
Kubernetes Cloud Native Java
Activiti 简介以及最新activiti依赖 pom.xml文件(使用时注意对应版本号)
Activiti 简介以及最新activiti依赖 pom.xml文件(使用时注意对应版本号)
215 2
|
6月前
|
XML 存储 JavaScript
XML 简介及用法详解
XML代表eXtensible Markup Language(可扩展标记语言)。XML是一种与HTML非常相似的标记语言。XML被设计用于存储和传输数据。XML被设计成具有自我描述性。XML不执行任何操作,也许有点难理解,但XML不执行任何操作
140 5
|
1月前
|
XML 存储 JavaScript
|
6月前
|
XML 存储 前端开发
|
6月前
|
XML JavaScript 数据格式
XML DOM 简介
XML DOM是W3C标准,提供访问和处理XML及HTML文档的统一接口。它分为核心DOM、XML DOM和HTML DOM三个部分。DOM定义了文档元素的对象、属性及访问方法。HTML DOM专注HTML,而XML DOM专注于XML,两者均为平台和语言中立的标准化编程接口,用于创建、修改和操作文档内容。
|
6月前
|
XML Java 数据库连接
Mybatis之简介、使用操作(安装、XML、SqlSession、映射的SQL语句、命名空间、作用域和生命周期)
【1月更文挑战第2天】 MyBatis 是一款优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程 MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数据库中的记录。
166 2
Mybatis之简介、使用操作(安装、XML、SqlSession、映射的SQL语句、命名空间、作用域和生命周期)
|
6月前
|
XML 存储 数据格式
xml简介
xml简介
37 0
|
XML 存储 消息中间件
Tsung MQTT协议简介及MQTT xml文档配置介绍
Tsung MQTT协议简介及MQTT xml文档配置介绍
161 0
|
XML 数据格式
XML 简介(下)
XML 简介(下)
XML 简介(下)