xml数据交互技术

xml数据交互技术

ID:34457637

大小:234.46 KB

页数:4页

时间:2019-03-06

xml数据交互技术_第1页
xml数据交互技术_第2页
xml数据交互技术_第3页
xml数据交互技术_第4页
资源描述:

《xml数据交互技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、万方数据C#中ADO.NET与XML数据交互技术东营山东胜利油田物探研究院(257022)钟卫东摘要:DataSet对象访问XML数据以及从DataSet数据集中输出XML数据的方法。关键词:ADO.NETXML语言DataSetXmlDataDocument由于xMI。(ExtensibleMarkupLanguage)具有良好的数据描述功能和存储格式,并且有很高的可扩展性和共享性,所以XML技术得到了快速发展及普遍应用。XML已成为从中间层传送数据到桌面的工具。由于XML的数据可以通过中间层代理与多种后端(数据库

2、)源集成,所以XML技术已得到很多软件平台和数据库制造商的支持。Microsoft的.NET围绕XML这一核心提供了一个强大而快速的开发J二具——c#,它具有前所未有的高开发效率。特别是在XML与ADO.NET编程方面,通过XML类和ADONET之间的紧密集成,将关系数据和xML在NET框架中结合在一起=1ADO.NET体系结构ADO.NET是由一系列的数据库相关类和接口组成的,它的基石是XML技术。通过ADONET不仅能访问关系型数据库中的数据,而且还能访问层次化的XML数据。ADO.NET提供r二栉数据访问的模式

3、,即连接模式(Connected)和非连接模式(Disconnected)。ADO技术中就有连接模式,而非连接模式是ADONET中才具有的。与传统的数据库访问模式相比,非连接模式为直用程序提供了更大的可升级性和灵活性。在该模式下,~旦应用程序从数据源中状得所需的数据,它就断开与原数据源的连接,并将获得的数据以关系数据库中表的形式存放在主存中。在应用程序处理完数据后,它再取得与原数据源的连接并完成数据的更新工作。ADO.NET中的DataSet类是非连接模式的核心,它提供了一个与数据来源无关的数据表示方式,数据集对象(

4、DataSet)可以将其中的数据以XML的形式存放。用户既可以从远程或本地的一个数据库中获取数据集对象,也可以从一个XML数据流中获取数据集对象。而从用户的角度来看,数据源在哪里并不重要,也无需关心。这种统一的编程模型可被运用于任何使用了数据集对象的应用程序。在ADO.NET体系结构中还有一个非常重要的部分,即数据提供者对象{DataProvider),它是访问数据库的必《微型机与应用)2004年第5期备条件:通过它可以实现对实际数据库的操作,操作的结果或者在连接模式被直接处理,或者产生相应的数据集对象。NETDat

5、aPmvider是一个数据源和应用程序间尽可能小的层,从而在不牺牲功能的前提下提高了性能。图1为ADO.NET总体的体系结构。2使用DataSet对象访问xML数据.NET提供了一十应用程序非连接模式连接模式I数据集对象数据提供者对象IXML敦据数据库图1ADONET的体系结构XmlDataDocument类,它扩展了XmlDocument类。XmlDoc—ument类不仅可以将XML文档载人内存的文档树中,还可以通过XmlDataDocument对象的DataSet属性存储、获取和操纵这些结构化的数据。DataSe

6、t对象在传输时是必XML流的形式,而不是用ADO中的Reeordset对象的COM对象的形式.这使得在异构系统间传递数据更为方便。DataSet对象具有非常多的XML操作特性,通过它读取XML数据文件或数据瀛,从而将树型层次结构的XML数据转换为关系型数据结构的形式。对于树型层次结构的XML数据,要使用DOM对象模型来描述和操纵;对关系表要使用表(DataTable)、列(DataColumn)、行(DataRow)等对象来描述和操纵。这样,就可以使用.NET提供的Dataset对象和XmlDataDocument对

7、象从二个不同的角度操纵内存中的同一数据。要对XML的数据集进行操作,首先要加载XML文件。XML文件有XSDSchema数据模式文件、XML无内联模式数据文件、XML内联模式数据文件等类型。读取XSDSchema数据模式文件可以使用Dataset对象的ReadXmlSchema方法从xsD文件或流中导人数据。Read.XmlSchema方法有多个重载版本,可以接受Stream、String、Textreader和XmlReader对象。通过这些对象中的任意一个可以告诉ReadXmlSchema方法从哪个XSDSche

8、ma文件或流中获取Schema。这种方法只能获取XML数据的——'——万方数据组织模式,而不能获取XML数据。要读取XML数据文件可敬嫠攫Data.Set对象抟ReacLXml方法臻x馘L文薛或滤中导人数据。_谯读取的XML数据文件中,如果包含Schema数据组织方式,则这种方法可以在读取XML数据懿霹对艇震蠹联静XSDSchema获敢XML簸

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。