第7章XML的高级应用.ppt
《第7章XML的高级应用.ppt》由会员分享,可在线阅读,更多相关《第7章XML的高级应用.ppt(55页珍藏版)》请在三一办公上搜索。
1、XML技术及应用第七章 XML的高级应用,水利水电出版社,古凌岚、罗佳等编著,知识要点,.NET技术对XML的支持ASP.Net中实现对XML文档的处理Java技术对XML的支持基于Java的DOM实现对XML文档的处理基于Java的DOM4J实现对XML文档的处理,7.1.NET技术对XML的支持,Microsoft.NET Framework简介 Microsoft.NET Framework是构成Microsoft.NET平台的核心部分。由公共语言运行库(CLR,Common Language Runtime)和Framework类库(FCL,Framework Class Librar
2、y)两个部分构成。,7.1.NET技术对XML的支持,Microsoft.NET Framework对XML提供的支持 ADO.NET的对象模型是以XML为核心而设计的,它在System.Xml命名空间提供了丰富的XML支持。,7.1.NET技术对XML的支持,Microsoft.NET Framework对XML提供的支持 ADO.NET对XML文档操作有:可从ADO.NET的数据集对象DataSet读出XML格式的数据,用于与其它分布式应用程序间的数据传送;可将XML数据填充到DataSet对象,用于界面显示,或是更新数据库;可从DataSet读取具有XML架构的XML格式数据,使之可序列
3、化到流或文件中;可从流或文件中将XML数据加载到文档对象模型(DOM)对象中,而后填充到DataSet对象或是直接作为XML文档,对数据进行处理。,7.2 ASP.NET中实现对XML文档的操作,在ASP.Net中实现XML文档的读写方法写XML方法WriteXML语法:WriteXml(目标文件名,写入方式)写入方式为XmlWriteMode(枚举类型)。XmlWriteMode的枚举值有DiffGram、IgnoreSchema、WriteSchema三个,7.2 ASP.NET中实现对XML文档的操作,在ASP.Net中实现XML文档的读写方法读XML方法ReadXML语法:ReadXm
4、l(目标文件名),7.2 ASP.NET中实现对XML文档的操作,综合实例:使用ASP.Net和XML实现售书管理模块问题 书店管理系统的售书管理,需要由工作人员从图书列表中选择客户所需要的图书,加入购物清单,对购物清单进行处理(修改数量、删除订单),产生本次销售的销售清单,生成相应的XML格式文档,本次销售结束(结账)还应将此次销售清单汇总到销售单文档中。,7.2 ASP.NET中实现对XML文档的操作,实现效果,7.2 ASP.NET中实现对XML文档的操作,分析设计售书管理模块中的Web页面根据售书业务流程设计程序确定所涉及的XML数据文档关键问题之一:如何通过DataSet处理XML数
5、据文档关键问题之二:实现嵌套XML数据文档的写入方法关键问题之三:销售单号如何自动生成完整实现代码问题扩展:将数据集对象中的表转换为指定格式或结构的XML文档,7.2 ASP.NET中实现对XML文档的操作,解决设计售书管理模块中的Web页面,售书模块设计图,7.2 ASP.NET中实现对XML文档的操作,根据售书业务流程设计程序,7.2 ASP.NET中实现对XML文档的操作,确定所涉及的XML数据文档书籍信息文档(BOOKLIB.xml)销售单信息文档(SELL.xml)员工信息文档(EMPLOYEE.xml)书籍分类信息文档(CATEGORIES.xml),7.2 ASP.NET中实现对
6、XML文档的操作,如何通过DataSet处理XML数据文档.NET Framework提供了XmlDataDocument类与DataSet类的同步机制,即DataSet与XmlDataDocument使用同一组数据,若DataSet对数据进行了更改,则更改会在XmlDataDocument对象中得到反映,反之亦然。,7.2 ASP.NET中实现对XML文档的操作,例如:/创建XmlDataDocument对象XmlDataDocument xmlDataDoc=new XmlDataDocument();DataSet ds=new DataSet();/通过XmlDataDocument的
7、ReadXml方法加载XML文档xmlDataDoc.DataSet.ReadXml(Server.MapPath(source.xml);/填充DataSetds=xmlDataDoc.DataSet;/对DataSet中的数据进行处理/写回XML文档xdd.Save(Server.MapPath(shippers.xml);,7.2 ASP.NET中实现对XML文档的操作,实现嵌套XML数据文档的写入方法 DataSet与XmlDataDocument同步机制中,提供了创建表关系DataRelation对象,设置其Nested属性,即可以实现表关系中的子行嵌套在父列中。,7.2 ASP.N
8、ET中实现对XML文档的操作,实现嵌套XML数据文档的写入方法 实现步骤:创建SELL表和SELLDETAIL表结构创建SELL表和SELLDETAIL表对象,将销售图书详细信息存入SELLDETAIL表中,将销售操作员编号、此笔销售金额、销售日期存入SELL表创建DataSet对象,用表SELL 和SELLDETAIL填充,加入SELLID字段为关联、Nested属性为真的DataRelation对象写入嵌套的XML文档。,7.2 ASP.NET中实现对XML文档的操作,销售单号如何自动生成利用DataSet与 XmlDataDocument的同步机制,将销售单XML数据读入DataSet对
9、象,从DataSet对象获取最近一次销售单号,并产生新的销售单号 完整代码实现(略),7.2 ASP.NET中实现对XML文档的操作,单元练习 酒店管理系统网上订房模块,需要根据客户的查询条件进行客房信息查询,查询条件可以是单个条件(如客房类型),也可以是多条件(如客房价格、床位数量等)组合,若存在该客房,则显示客房详细信息,否则,显示“暂无此类客房”的消息。,7.3 Java技术对XML的支持,Java解析XML文档,有四种处理方法:基于树节点文档对象模型(Document Object Module)的DOM基于事件驱动的XML简单API(Simple API for XML)的SAX 专
10、为Java设计基于树节点的处理XML 工具包JDOM(Java Document Object Model)基于面向接口处理xml文档的DOM4J,7.3 Java技术对XML的支持,DOM DOM是一种与平台、语言无关的,处理XML文档的官方W3C标准。DOM将XML文档视为具有层次结构的节点树,DOM中的每一项均为特殊形态的节点对于任何节点都可以进行搜索、增加、修改或删除处理处理前,需要分析并构造树,并加载整个XML文档到内存中,将占用较大的内存空间,从而造成程序处理速度缓慢。,7.3 Java技术对XML的支持,SAX 由XML-dev的邮件列表所发展而来的 基本思想:当一个XML元素分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- XML 高级 应用
链接地址:https://www.31ppt.com/p-5644355.html