网站大量收购独家精品文档,联系QQ:2885784924

XML在Java中的应用-Read.PPT

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
XML在Java中的应用-Read

wnt 2000(C) copyright 第六讲 XML在Java中的应用 JAXP、JAX-RPC与JAXR 本节内容 用于XML处理的Java API (JAXP) 基于XML RPC的Java API (JAX-RPC) 用于XML注册的Java API (JAXR) 1. JAXP JAXP(Java API for XML Parsing),Sun公司用来解析XML的API,利用Java程序设计语言编写的应用程序来处理XML数据。 通过使用这个API可以在解析XML文档时候不必明确地指出XML解析器类的名字,从而使写出的Java代码具有可移植性。 JAXP 与 Sun 的语法分析器一起提供,以便可以立即使用。 JAXP(续) JAXP支持解析器标准SAX和DOM,以事件流的形式解析数据,或者建立数据的对象表示。 JAXP还支持XSLT标准,以控制数据的表示并且将数据转换成其他格式,如HTML 。 JAXP还提供名称空间支持,允许使用可能产生名称冲突的DTD 。 JAXP(续) JAXP API 主要定义在javax.xml.parsers标准扩展包,含有3个与供应商无关的工厂类。 JAXP API SAXParseFactory工厂类,提供了一个SAXParse 。 DocumentBuilderFactory工厂类,提供了一个DocumentBuilder,又创建依从DOM的Document对象。 TransformerFactory工厂类,提供了一个XSLT转换器。 JAXP API(续) 工厂API允许插入其他供应商提供的XML实现,而不用修改自己的源代码。 得到的实现取决于 java.xml.parsers.SAXParseFactory, java.xml.parsers.DocumentBuilderFactory, java.xml.transform.TransformerFactory 系统属性的设置。 JAXP库 SAX API DOM API XSLT API 定义SAX和DOM API的库 javax.xml.parsers 这是JAXP API,为不同供应商提供的SAX和DOM解析器提供通用接口。 org.w3c.dom 定义Document类(一个DOM)以及对应于一个DOM的所有组件的类。 org.xml.sax 由XML-DEV组定义的基本SAX API 。 javax.xml.transform 定义XSLT API,通过这些API可以将XML转换成其他格式。 用于XML的简单API:SAX SAX是一种事件驱动、串行访问XML文档的机制,它一个接一个地处理元素。 是面向状态无关处理的,对某一元素的处理与其前面的元素无关。 是目前处理XML文档可用机制中最快并且所需内存最少的一种。 用于XML的简单API:SAX(续) SAX API适宜于服务器端和高性能的应用程序,以及数据过滤器,因为它们需要在内存中有数据的表示。 是需要传送和接收XML文档的servlet和面向网络的程序经常使用的。 用于XML的简单API:SAX(续) SAX是事件驱动模型,因此很难实现可视化。 设置程序使用SAX比设置使用DOM需要做更多的工作。 何时使用SAX 当想把现有的数据转换成XML时,理解SAX事件模型非常有用。 SAX速度快而且效率高,但其事件模型对于状态无关这样的过滤器最有用。 SAX不构建XML数据的内部表示(树结构),SAX对内存的要求比DOM小。 何时使用SAX(续) 对于状态相关的处理,Streaming API for XML(StAX)拉式解析器可能是更好的选择。 如果只是简单地读取数据并在此基础上运行应用程序,使用类似于串行I/O流的拉式解析器和SAX API 。 当需要交互修改XML结构的时候,使用内存中结构更有意义,DOM是这样的一个模型,但需要进行复杂的编码。 SAX解析API的基本概要图 图略 SAX解析API的基本概要图(续) 使用一个SAXParserFactory类的实例来生成一个解析器实例。 该解析器包装了一个SAXReader对象,当解析器的parse()方法被调用时,阅读器调用该应用程序中实现的若干回调方法之一,这些方法由ContentHandler、ErrorHandler、DTDHandlerResolver接口定义。 Simple API for XML (SAX) API SAXParserFactory 根据系统特性,创建一个解析器实例。 SAXParser 定义了若干种Parser()方法。 SAXReader 包装于SAXParser,与SAX事件处理器进行通信。 Simp

文档评论(0)

zhuwo + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档