论文部分内容阅读
摘 要:XML文件特点,适合万维网传输,用来标记数据、定义数据类型,可以在多种平台上使用,XML文档在C#中的解析,XMLDocument对象可表示整个XML文档,XML文件在C#中窗体中的展示
关键词:可扩展标记语言,简单,可扩展性,互操作性,开放性XMLDocument对象,XMLNode对象,TreeNode对象
一、XML概述
XML是可扩展标记语言(eXtensible Markup Language)的简称,早在1998年,W3C就发布了XML1.0规范,使用它来简化Internet的文档信息传输。与HTML一样,XML是从所有标一记语言的元语—SGML (Standard Generalized Markup Language标准通用标记语言)那里派生出来的。XML是一种元语言,可以用来定义各种不同的标志语言以满足不同的需要,尤其是在数据的表现方面。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。
XML的特点
1、简单。XM1经过精心设计,整个规范简单明了,它由若干规则组成,这些规则可用于创建标记语言,并能用一种常常称作分析程序的简明不到字处理所有新创建的标记语言。XML能创建一种任伺.人都能读出和写入的世界语,这种创建世界语的功能称为统一险功能。
2、可扩展性
XML的可扩展性是至关重要的,XML在两个意义上是可扩展的。首先,它允许开发者创建他们自己的DTD(文档类型定义Document Type Definition),有效地创建可被用于多种应用的“可扩展的标志集。使用DTD,不同的组中的人就能够使用共同的DTD来交换数据。你的应用程序可以使用这个标准的DTD来验证你接收到的数据是否有效,你也可以使用一个DTD来验证你自己的数据。其次,使用几个附加的标准,用户可以对XML进行扩展,这些附加标准可以向核心的XML功能集增加样式、链接和参照能力。
3、互操作性:XML独立于任何操作系统和开发语言,可以在多种平台上使用,而且可以用多种工具进行解释。XML基于文本格式,任何操作系统和开发语言都能够读取文本数据,只要安装了相应的XML解析器,就可以正确地对XML文档进行解析。因为文档的结构是标准的,所以解释它的语法分析器就可以以较低的费用获得。XML支持用于字符编码的许多主要标准,允许它在全世界许多不同的计算环境中使用。良好的互操作性使XML被广泛地用于分布式网络的信息交换和发布。
4、开放性
XML文档自身較为开放,任何人都可以对一个结构良好的XML文档进行语法分析。如果提供了DTD,还可以校验这个文档。虽然各个公司仍然用特定方式创建用于他们的应用的XML,但XML文档中的数据却是任何应用都可使用的。虽然开发者可以建立语意模糊的DTD,或以自己的方式加密数据,但他们将会失去使用XML的许多好处。XML并不禁止创建私有格式,但它的开放性是它最大的优点之一。
二、XML文档在C#中的解析
在C#中主要用XMLDocument对象及XMLNode对象对XML文件进行解析,XMLDocument对象可表示整个XML文档,它使用Load()方法将指定的XML文件读入XMLDocument对象。XMLNode对象表示一个XML中的节点。这两个对象的重要属性及方法如下表:
XmlNode对象的属性ChildNodes表示当前结点的所有子节点,它表示当前节点的子节点的集合,可以遍历这个集合获取节点的值,也可用Name属性获取指定节点的值。注意在使用这两个对象时要引入XML命名空间。
三、XML文件在C#中窗体中的展示
在C#的窗体应用程序中,一般用树形控件(TreeView)对XML文件进行展示。树形控件(TreeView)用于以节点形式显示文本或数据,这些节点按层次结构的顺序排列。例如,WINDOWS资源器左边窗格所包含的目录和文件是以树状视图排列的。在TreeView控件中,目录的每个节点都有一个与之相关的TreeNode对象,每个TreeNode对象都包含一个Nodes和Level属性,对每一个节点,可以用集合的ADD方法对其进行加载。TreeView和TreeNode的重要属性如下表:
一般,可以用XMLDocument 及XMLNode对象将XML文档中的有用信息读取出来,再将其动态绑定到TreeView控件的TreeNode对象的节点上展示出来。
总之,XML在当前的软件开发有着广泛的应用,通过对XML文档的特点的了解和解析,使程序员很好地掌握在C#中处理XML文件的方法,完成对XML技术的应用。■
参考文献
1、冯 进:《XML解析技术研究》 计算机工程与科学 2009. 1
2、吴家菊《 基于 XML 的信息集成研究》 计算机工程与设计 2007.10
3、李华《基于 XML 的异构数据交换技术研究》 西安:西安工业大学,2012.
4、占东明 《基于 XML 的电子商务应用研究》 现代计算机2012(1)
5、蔡劲松《基于 XML 的异构数据交换系统的设计与实现》计算机工程与设201130(2)
作者简介:谭东(1971-),男,汉族,四川三台人,副教授,学士,研究方向:计算机 软件技术。
关键词:可扩展标记语言,简单,可扩展性,互操作性,开放性XMLDocument对象,XMLNode对象,TreeNode对象
一、XML概述
XML是可扩展标记语言(eXtensible Markup Language)的简称,早在1998年,W3C就发布了XML1.0规范,使用它来简化Internet的文档信息传输。与HTML一样,XML是从所有标一记语言的元语—SGML (Standard Generalized Markup Language标准通用标记语言)那里派生出来的。XML是一种元语言,可以用来定义各种不同的标志语言以满足不同的需要,尤其是在数据的表现方面。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。
XML的特点
1、简单。XM1经过精心设计,整个规范简单明了,它由若干规则组成,这些规则可用于创建标记语言,并能用一种常常称作分析程序的简明不到字处理所有新创建的标记语言。XML能创建一种任伺.人都能读出和写入的世界语,这种创建世界语的功能称为统一险功能。
2、可扩展性
XML的可扩展性是至关重要的,XML在两个意义上是可扩展的。首先,它允许开发者创建他们自己的DTD(文档类型定义Document Type Definition),有效地创建可被用于多种应用的“可扩展的标志集。使用DTD,不同的组中的人就能够使用共同的DTD来交换数据。你的应用程序可以使用这个标准的DTD来验证你接收到的数据是否有效,你也可以使用一个DTD来验证你自己的数据。其次,使用几个附加的标准,用户可以对XML进行扩展,这些附加标准可以向核心的XML功能集增加样式、链接和参照能力。
3、互操作性:XML独立于任何操作系统和开发语言,可以在多种平台上使用,而且可以用多种工具进行解释。XML基于文本格式,任何操作系统和开发语言都能够读取文本数据,只要安装了相应的XML解析器,就可以正确地对XML文档进行解析。因为文档的结构是标准的,所以解释它的语法分析器就可以以较低的费用获得。XML支持用于字符编码的许多主要标准,允许它在全世界许多不同的计算环境中使用。良好的互操作性使XML被广泛地用于分布式网络的信息交换和发布。
4、开放性
XML文档自身較为开放,任何人都可以对一个结构良好的XML文档进行语法分析。如果提供了DTD,还可以校验这个文档。虽然各个公司仍然用特定方式创建用于他们的应用的XML,但XML文档中的数据却是任何应用都可使用的。虽然开发者可以建立语意模糊的DTD,或以自己的方式加密数据,但他们将会失去使用XML的许多好处。XML并不禁止创建私有格式,但它的开放性是它最大的优点之一。
二、XML文档在C#中的解析
在C#中主要用XMLDocument对象及XMLNode对象对XML文件进行解析,XMLDocument对象可表示整个XML文档,它使用Load()方法将指定的XML文件读入XMLDocument对象。XMLNode对象表示一个XML中的节点。这两个对象的重要属性及方法如下表:
XmlNode对象的属性ChildNodes表示当前结点的所有子节点,它表示当前节点的子节点的集合,可以遍历这个集合获取节点的值,也可用Name属性获取指定节点的值。注意在使用这两个对象时要引入XML命名空间。
三、XML文件在C#中窗体中的展示
在C#的窗体应用程序中,一般用树形控件(TreeView)对XML文件进行展示。树形控件(TreeView)用于以节点形式显示文本或数据,这些节点按层次结构的顺序排列。例如,WINDOWS资源器左边窗格所包含的目录和文件是以树状视图排列的。在TreeView控件中,目录的每个节点都有一个与之相关的TreeNode对象,每个TreeNode对象都包含一个Nodes和Level属性,对每一个节点,可以用集合的ADD方法对其进行加载。TreeView和TreeNode的重要属性如下表:
一般,可以用XMLDocument 及XMLNode对象将XML文档中的有用信息读取出来,再将其动态绑定到TreeView控件的TreeNode对象的节点上展示出来。
总之,XML在当前的软件开发有着广泛的应用,通过对XML文档的特点的了解和解析,使程序员很好地掌握在C#中处理XML文件的方法,完成对XML技术的应用。■
参考文献
1、冯 进:《XML解析技术研究》 计算机工程与科学 2009. 1
2、吴家菊《 基于 XML 的信息集成研究》 计算机工程与设计 2007.10
3、李华《基于 XML 的异构数据交换技术研究》 西安:西安工业大学,2012.
4、占东明 《基于 XML 的电子商务应用研究》 现代计算机2012(1)
5、蔡劲松《基于 XML 的异构数据交换系统的设计与实现》计算机工程与设201130(2)
作者简介:谭东(1971-),男,汉族,四川三台人,副教授,学士,研究方向:计算机 软件技术。