谈XML文件的特点及如何在C#解析与展示

来源 :科学与财富 | 被引量 : 0次 | 上传用户:mantou119119
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要: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-),男,汉族,四川三台人,副教授,学士,研究方向:计算机 软件技术。
其他文献
在激烈的商业竞争环境下,做好税务筹划已经成为提高企业管理能效的重要内容。如何科学规范的进行税收筹划、合理合法的控制税金缴纳额度,已经成为提高企业管理和竞争实力的重
宁波市是"一带一路"倡议下的重要枢纽城市,"一带一路"倡议的提出,对宁波的城市品牌建设提出了更高的要求,而有效的城市品牌传播需要整合营销。本文基于宁波市发展现状和发展
曾经,那些颠覆别人的公司今天正在被别人颠覆。诺基亚摩托罗拉、国美、苏宁、索尼等,这些我们熟悉的大品牌几乎在一夜之间褪去了光环,甚至巨额亏损卖掉。曾经手机业的霸主,它
本刊讯(王震摄道)6月14日,泉林集团动能转换工作会议在泉林大酒店国际会议室召开。大会以习近平新时代中国特色社会主义思想为指导,回顾了集团历经改革开放40年来取得的成就,深入
不久前财政部通过修改订正发布了《事业单位会计制度》,随后在各事业单位正式实施,这无疑有益于加大事业单位的会计核算、增强会计监管力度。本文以会计要素等主要方面作为切
摘 要:沥青路面作为我国公路重要的形式,在我国交通基础设施中扮演着重要的角色。随着沥青路面双层摊铺施工工艺逐渐的推广,双层摊铺施工技术作为我国公路沥青路面的施工技术之一,在公路施工建设中得到了广泛的应用,不仅提高了公路施工的效率以及缩短施工的时间,而且还提高了公路稳定性,为人们提供了舒适的行车环境。本文将对公路沥青路面双层摊铺施工工艺加以分析、探讨,以此提高公路施工的整体质量。  关键词:公路;沥
摘 要:幼儿园教育在传统的教学中都比较偏重于学习,而忽视了游戏在幼儿园教育中的重要性,导致幼儿的学习质量降低,因此,游戏教学对于幼儿的可持续发展起着极为重要的作用,但是由于幼儿园长期受到传统教学方式的影响,幼儿园教学中轻视游戏化教学的现象时有发生,限制了幼儿的学习。研究了游戏化教学在幼儿园中的应用,以提高幼儿园教学的质量水平。  关键词:游戏化教学;幼儿园;质量  游戏是幼儿获取知识和经验的重要途
目的试图探索定位面神经主干的新方法,指导腮腺手术中面神经的解剖与保护。方法通过冰冻尸体解剖及临床研究,测量面神经主干与下颌骨后缘及周围解剖标志点的解剖学关系。将临
摘 要:学生阅读理解能力的提高涉及诸多因素。如何提高地质学院学生的英语阅读理解能力是一件实用而有效的策略;在教学中适当地进行阅读理解能力的培养,有助于提高学生的阅读理解能力。  关键词:动漫专业学生;阅读能力;词汇量;阅读速度  培养学生阅读能力是职业教育《大纲》特别强调的部分,也是学生不容易掌握的一项内容。近几年来,在《高等学校英语应用能力考试》试卷中,测试阅读能力的题目占总分值的35%,该项对
摘 要:近年来,随着社会经济的飞速发展,人民生活水平普遍提高,机动车以成为普通百姓的代步工具。因此要求学习驾驶技术的人越来越多,驾驶员培训行业也得到高速发展。为提升驾考培训学校服务能力和管理水平,尝试设计驾校信息管理系统。通过对驾驶培训学校需求进行分析,提出进行驾校信息管理系统设计,本文对系统的结构设计、设计思想、功能模块设计、数据库表的设计和系统界面设计等进行了简要阐述。  关键词:驾校;信息管