版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于ADO.NET的XML与数据库数据交换【摘要】XML(可扩展标记语言)是一种提供数据描述格式的标记语言。XML 标记用于定义数据本身的结构和数据类型。客户信息、订单、研究结果、帐单、病历、天气信息数据及其他信息都可以转换为 XML。XML将用户界面与结构化数据分隔开来。这种数据与显示的分离使得集成来自不同数据源的数据成为可能。本文主要研究在ADO.NET中如何实现XML与数据库的数据交换。论文关键词:XML,元信息,ADO,数据交换表1 Weather表CityWeather北京多云上海晴广州多云转晴同时建立一个weather.xml文档来说明它们之间的转换。 北京多云
2、;上海晴 广州多云转晴 1使用DataSet读取天气信息的XML文档并显示。XML Schema中还支持名域。一个Schema除了可以定义XML文档词汇表外,还可以通过名域来定义目标名域,和其它可能会使用到的词汇名域。XML Schema提供了一个丰富而更具弹性的机制来定义XML文档词汇表。它使用XML语言本身来定义关于一个XML文档的元信息(meta-information),这使得XML的协同工作能力大大的增强了。我们来看如何从xml文件中读取数据。(1)首先定义DataSet对象,并指要读取的XML文档路径,于使用DataSet提供了ReadXml方法读取
3、XML文档,并保存在DataTable对象中.DataSet mydataset = new DataSet();mydataset.ReadXml(Server.MapPath('/App_Data/weather.xml');DataTable myTable = mydataset.Tables0;(2)接下来使用循环用表格方式打印在网页上。foreach (DataColumn myColumn in myTable.Columns)Response.Write('' + myRowmyColumn + '');Response.Writ
4、e('');完成后运行,天气信息的XML文档就会以表格的形式打印要网页上。2将数据库中的天气信息导出为XML文件。XML还有一个更抽象的优点,即作为层次型的格式比关系型的更好。它可以用一种很直接的方式来设计数据结构来符合你的需要。 所以有时要把数据库的数据转换为XML文件。数据访问是一个应用系统的核心。公用语言运行环境(Common Language Runtime)提供了管理数据访问应用程序接口(API)的方法。而这些API将不论它的数据源是什么,都能提取出我们所需要的数据。我们主要用:Connection, Commands, 和 DataSet等三个对象。(1)首先要导入
5、System.Data 和System.Data. OleDb这两个名字空间。(2)接下来定义连接字符串。string connectionstr = 'Provider=Microsoft.Jet.OleDb.4.0; Data Source =' + Server.MapPath('/App_Data/weather.mdb');(3)定义连接对象。OleDbConnection Conn = new OleDbConnection(connectionstr);(4)打开数据库连接。Conn.Open();(5)使用数据适配器读取数据。OleDbDataA
6、dapter da = new OleDbDataAdapter('select * from weather', Conn);DataSet mydataset = new DataSet();da.Fill(mydataset);(6)导出数据为XML格式。string xmlString = mydataset.GetXml();Response.Write(xmlString);Response.Write('');try System.IO.FileStream fs = newSystem.IO.FileStream(Server.MapPath(&
7、#39;/App_Data/weather1.xml'), System.IO.FileMode.Create);mydataset.WriteXml(fs);fs.Close();catch (Exception ce) Response.Write(ce.Message);Response.Write('导出成功');Conn.Close();完成上述步骤后,App_Data文件夹下就会生成一个weather1.xml天气信息的XML文档,以便进行数据交换。3将天气信息的XML文档 文件写入数据。在很多应用中,依靠文件系统是不够充分的。如果更新很多,文件系统会因为同
8、时写入而受到破坏。数据库则通常支持事务处理,可以应付所发生的请求而不至于损坏。对于复杂的查询统计要有反复、及时的更新,此时数据库表现都很优秀。所以有时我们也需要把XML文档写入数据库进行保存和操作。下面是把天气信息的XML写入数据库的方法。(1)定义连接字符串, 定义连接对象, 打开数据库连接。步骤同上。(2)定义XmlDocument,并指定要读取的XML文档路径,以及在XML文档中的根节点。XmlDocument xmld = new XmlDocument();xmld.Load(Server.MapPath('/App_Data/weather.xml');XmlNodeList xlml = xmld.SelectNodes('NewDataSet/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年度粮油食品检验人员模考模拟试题附答案详解(综合题)
- 2024-2025学年度电工高分题库附答案详解(夺分金卷)
- 2024-2025学年度粮油食品检验人员高频难、易错点题带答案详解(突破训练)
- 2024-2025学年度中级软考模拟试题(轻巧夺冠)附答案详解
- 2024-2025学年度火电电力职业鉴定考试彩蛋押题【易错题】附答案详解
- 2024-2025学年度公务员考试《常识》考前冲刺练习题附参考答案详解(达标题)
- 2024-2025学年刑法期末考试题库试题(能力提升)附答案详解
- 2024-2025学年度公务员(国考)题库带答案详解(新)
- 2024-2025学年度反射疗法师3级综合提升测试卷附答案详解【预热题】
- 2026年项目进度报告通报函3篇
- 2026年安徽财贸职业学院单招职业适应性测试题库带答案详解
- 2025年公开选拔副科级领导干部面试题及答案
- 2026年春季学期升旗仪式安排表及讲话稿(18周):春风作序开新卷步步生花向远方
- 2026年无锡工艺职业技术学院单招综合素质考试题库附答案解析
- 新苏教版科学二年级下册第3课《 四季的天气》教学课件
- 2025年智慧消防工程师专业技能实操考核要求试题及真题
- (2025年)胎心监护判读及处理试题及答案
- 深度解析(2026)《WJT 9102-2023 民爆专用生产设备通 用安全技术条件》
- 公共卫生足浴管理制度
- 2026年黑龙江能源职业学院单招职业适应性测试题库及答案1套
- 2026 年初中英语《名词》专项练习与答案 (100 题)
评论
0/150
提交评论