您好,欢迎来到刀刀网。
搜索
您的当前位置:首页基于XML的VB数据交换技术及其应用

基于XML的VB数据交换技术及其应用

来源:刀刀网
维普资讯 http://www.cqvip.com

电脑知识与技术 ......网络通讯与安全. 基于XML的VB数据交换技术及其应用 张涌逸 (太原师范学院计算机系,山西太原030012) 摘要:XML是一种数据描述语言,是标准通用标记语言SGML(Standard Generalized Markup Language)的一个子集,它的出现为网络 注入了新的活力。本文以VB为例,阐述如何通过文件对象模型读取XML文件,并举例进行了分析。 关键词:XML;DOM;数据变换 中圉分类号:TP393 文献标识码:A 文章编号:1009-3044(2006)11-0108-01 ZHANG Yong—yi The Technology of Data Exchange between XML and VB (Taiyuan Teachers CoUege,Computer Department,Taiyuan 030012,China) Abstract:XML is aJ1 exoteifc and character markup—based language.It stores ori百na1 data in simple and standard transmission modes.This paper m=oduces the concept of DOM.It expounds how tO read and browse XML file with DOM in Visual Basic. Key WOrd8:XML;DOM;Data Exchange 1引言 近年来随着互联网的飞速发展,网上交易、电子图书、网上教 整体.其部分语义正是通过这种结构关系得以体现。与主要用于 内容展示的HTML相比,XML将被用来描述内容的类型,如文件 学以及其它各种基于数据库的计算机应用系统都在不断的增多, 异构数据库之间数据的开放和共享正变得日益重要。利用各种 的主题、关键词等信息。 3 DOM 文档对象模型(D0M)是访问和维护HTML和XML文档的应 API实现的通用数据库接口(如ODBC等)已得到了广泛的应用, 并且提供了对异构数据库进行管理和数据存储的统一方法。在这 种情况下,为大量各式各样的数据提供某种统一的表示方法无疑 用程序接口(API)。它定义了文档的逻辑结构以及存取和维护文 档的方法。在DOM的详细说明书中,“文档”指的是广泛意义上的 文档,XML用来代表存储在不同系统上的各种各样的信息,包括 会提高异构数据库之间的数据交换能力。因此,XML的m现引起 了人们的关注。XML(eXtensible Markup Language)具有的可扩展 性和自描述性使其在数据交换和信息共享方面拥有着天然的优 那些在传统意义上被看作数据,而不被认为是文档的信息。现在 XML可以把这样的数据表示为文档。并由DOM管理。利用DOM, 势。可扩展性使其成为一种描述数据结构的有力工具,尤其适合 描述数据格式预先未知或易变的半结构化数据;自描述性使得 XML所描述的数据拥有语义上的性和稳定性,从而使计算机 程序员可以建立文档,遍历文档的结构,还可以增加、删除以及修 改文档的元素和内容。 DOM通常把XML或者HTML文档表示为树状结构,如上段 能方便地对其进行有效的分析和处理,而XML在WEB上的真正 优势是与DOM的交互。文档对象模型DOM(Document Object Mode1)是定义访问文档中数据机制的界面。DOM实际上是一个应 用编程接口。用来定义一种标准方法。DOM的目的就是对XML文 XML文档可对应下图所示的结构。从DOM的观点来看。文档有一 个类似于树(或森林)的逻辑结构,但这并不意味着必须把文档实 现为树状结构。它可以实现为任何别的结构形式.DOM标准对此 未作强求。在实际应用中。DOM文档通常被表示为某种图或树结 构 档内容和结构提供程序访问,包括从文档读取数据,以及通过添 加新元素等来修改数据和改变结构。通过这种方法,开发人员能 够用其他高级编程语言处理XML文档数据,从而实现XML文档 与其他高级语言的数据交互。 2 XML XML为网络带来了结构化的信息,用户可以根据文档的内容 定义自己的标记语言.因此具有可扩展性和有效性。作为一种标 记语言.XML将内容和显示格式分离开来并且描述了文档中的文 DoM树表示XML文档 本结构,例如,它包含了确定特定文档结构开始和结束的明确的 规则。 确切的说XML是一种工具,即:用它描述数据的结果是可供 4 XML与高级语言之间的数据交换 4.1利用D0M树生成XML文档 生成XML文档的数据不仅来自于数据库和XML文档.也来 人阅读的文档。其实,XML最突出的功能应该是它表现信息结构 的能力.即文档各个部分之间的关系以及它们如何组织成为一个 具有确定意义的整体。相当于数据库中的表能够描述各部分数据 的关系一样。正如结构良好规则更为严格的DTD定义所指出的, 一自于Web上的其它资源。在DOM下,确切的说,xML文档应该是 棵对象树.程序根据数据结构加载数据对象及其属性。这尝属 的文本。XML文档具有以下特征:它的所有元素分层嵌套形成一 个树形结构。因此.我们不仅可以简单地把一个要形成的XML文 (下转第224页) 性可以是当前对象所对应元素的子元素列表.也可以是它所包含 XML文档内各个元素之间不是简单的前后次序关系,而是具有严 格的嵌套和依赖的关系。DTD文档作为一个具有确定意义的信息 收稿El期:2006—01-27 作者简介:张涌逸(1968-),男,山西河曲人,研究方向:软件测试、计算机网络、并行计算。 1 08 电脯知识与技术 维普资讯 http://www.cqvip.com

电脑知识与技术 maya、3dsMas、AfterEflects、Combustion等三维动画制作和后期合 成工具软件。企业高级技术人员带来项目,与学院教师合作教授 动画制作工具软件的使用.以全面掌握动画制作软件为主。 第三个阶段是在企业进行的岗前培训阶段。这一阶段的特点 教育论坛. 技术人员和专业教师组成。 这样构建的产学一体的人才培养模式.通过学院与公司签订 培 同,以毕业设计与岗前就业培训为切入点,制定岗前培训 计划,通过在该公司现场集中毕业设计与培训,实施现场岗前培 是在企业设立教学场地,学院教师进入企业进行专业指导与教 训。使学生在读书期间就掌握到以后工作的重点、难点,毕业后可 直接参加工作.并很快成为公司的骨干.产学结合。全面实现专业 学.将生产实践与教学紧密结合.主要用于确定学生的专业发展 方向与制作技巧的提高。在企业设立“教研组”,该组人员由公司 (上接第108页) 件看成是一个文本文件,而且还可以把它看成是一棵标记树。在 这棵标记树中。每一个XML元素对应一个树节点,所有子节点都 依次嵌套于它的父节点。在Microsoft IE 6.0中包含了Microsoft XML 2.0类库.其中包括了各种DOM对象。由于很多高级语言中 均包含DOM对象.所以引用这些对象可以很方便地对XML文件 进行操作。同时,还可以利用DOM对象先生成DOM树,再转换成 XML文件。其中.XML—DOM Document对象是对XML进行操作 的最基本对象,由它可以得到全部的XML文件信息,并对XML 结构树种的元素和属性进行操作。 下面以VB 6.0为例。说明如何利用D0M对象先生成DOM 树.再通过DOM树写XML文档。注意:在编写程序前,应将VB 工程的引用一项中。加入对XML和DOM对象的引用,即对Mi. crosoft XML Version2.0的引用。 程序1如下: 利用D0M树生成XML文档 Dim myxml As New MSXML-DOMDocument Dim root As MSXML.IXMLD0MElement Dim node As MSXML.IXMLD0MNode Dim subnode As MSXML.IXMLD0MNode Dim childnode As MSXML.IXMLDOMNode Dim clonenode As MSXMLIXMLD0MNode 设根节点 Set root=myxm1.createElement(”病程记录”) Set myxm1.documentElement=root 设置“体格检查”节点 Set node=myxm1.createNode(MSXML.NODE—ELEMENT,”体 格检查”.””) root.appendChild node 设置“头部”节点 Set subnode=myxm1.emateNode(MSXML NODE—ELEMENT.” 头部”. ) node.appendChild subnode 设置“头颅”节点 Set ehildnode=myxm1.createNode(MSXML.NODE—ELEMENT, ”头颅”.…。) subnode.appendChild childnode 加载“畸形”节点 Set clonenode i--myxm1.ereateNode(MSXML.N0DE ELEMENT. ”畸形”.…’) clonenode.Text=“有” childnode.appendChild clonenode 加载“其它”节点 Set clonenode=myxm1.createNode(MSXML.NODE_ELEMENT, ”其它”。””) clonenode.Text=“无” 224 电脑知识与技术 培养目标 childnode.appendChild clonenode 写头文件.以支持汉字系统 。 head=”<?xml ve ̄ion=…’1.0…’encoding=…’GB23l2””?>” 写XML文件 Open”dAhis ̄nyxml\病程记录.Xml”For Output As#l Print#l_head 利用D0M树写XML文件 Print#1.root.xml Close#l 4.2利用D0M树从XML文档中解析数据 目前的XML解析器主要有线性模型(SAX模型)模型和树模 型(DOM模型)。这里,我们主要介绍一下DOM模型。 DOM接口提供了一种通过分层对象模型访问XML文档信息 的方式。这些分层对象模型依据XML的文档结构形成了一棵节 点树。无论XML文档中所描述的是何种类型的信息,即便是制表 数据、项目列表或一个文档,利用DOM所生成的模型都是节点树 的形式。也就是说。DOM强制使用树模型来访问XML文档中的信 息。由于XML本质上就是一种分层结构。所以这种描述方法是相 当有效的。 DOM是一个XML文档的接口,它定义了一个用来加载XML 文档的方法(如VB中的Load方法)。从而将XML文档形成一棵 DOM树。由于XML文档的组织结构是层层嵌套的.形成DOM树 后每个XML文档都有一个根节点,后跟一个或多个元素。该根节 点代表文档本身.其后所跟的元素可以看作根节点的孩子或者是 树的分支,孩子元素还可以有孩子元素。在DOM中把根元素称为 Document Element.在上面的例子中<病程记录>就是这个文档的 根元素。因此.可以通过遍历DOM树的方法来解析XML文档中 的信息,析取所要提取的数据,从而完成应用程序和XML文档的 数据交互。 5结束语 XML在Web开发中占据了越来越重要的地位。XML必将成 为数据操作和数据传输得最常用的工具。由于以XML为基础的 数据转换大大降低了数据装换的复杂程度.因此其应用领域将会 随着因特网技术和XML技术的发展而不断得以推广。而XML的 优越性要得到体现就必须借助一定的模型与其它的高级语言结 合.DOM就是这样一种能很好的完成这一任务的工具。目前各种 高级语言如VB、VC、C++、ASP都包含了DOM对象,DOM本身也 在不断的发展 参考文献: 【1】李景春,王强,武港山.基于DOM的XML文档支持系统【J】. 南京大学学报(自然科学版),2000,(5). 【2】李勇军,冀汶莉,马光思.用DOM解析XML文档【J].计算机 应用,2001,(S1). 【3】黄莹,杨明福.使用DOM对象实现XML和数据库的交互【J]. 微型电脑应用,2001,(41. 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- gamedaodao.com 版权所有 湘ICP备2022005869号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务