`
pwosboy
  • 浏览: 84201 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Simple API for XML

阅读更多
SAX是Simple API for XML的简称。
什么是SAX?
Simple API for XML (SAX), an event-driven, serial-access mechanism for accessing XML documents.
SAX is an event-driven model (you provide the callback methods, and the parser invokes them as it reads the XML data), and that makes it harder to visualize. Finally, you can't "back up" to an earlier part of the document, or rearrange it, any more than you can back up a serial data stream or rearrange characters you have read from that stream.
很长的一段话,但是我以前使用过一个爬虫的程序,知道两种解析方法。一种是,你必须按照文章读取的顺序来解析文章。第二种,需要解析的文章已经被读到内存当中,并且用一种格式化的方式储存起来,你可以随即访问这个文章的某个元素,并且可以根据这个元素访问到跟这个元素有关系的元素。
 
另外SAX和DOM方式有一定的联系。
Same Error Handling: The same kinds of exceptions are generated by the SAX and DOM APIs, so the error handling code is virtually identical.
Handling Validation Errors: By default, the specifications require that validation errors (which you'll learn more about in this part of the tutorial) are ignored. If you want to throw an exception in the event of a validation error (and you probably do), then you need to understand how SAX error handling works.
Converting Existing Data: As you'll see in Chapter 6, there is a mechanism you can use to convert an existing data set to XML. However, taking advantage of that mechanism requires an understanding of the SAX model.
 
SAX,StAX,DOM之间的联系和区别
SAX:fast and efficient,not construct a internal structure.
StAX:a little different from SAX,use it to get the next node from any point of the code.
DOM:struct a more interactive view of document,easy to modify text or element in the xml document.
 

 
分享到:
评论

相关推荐

    Simple API for XML 2.0.x 版的使用

    IBM在线教程,教程探讨 Simple API for XML 2.0.x 版(或 SAX 2.0.x)的使用。它针对的是如下开发人员,他们理解 XML,并且希望学习这个用于操作 XML 数据的轻量级的、基于事件的 API。 这里假设读者熟悉诸如格式...

    Simple API for XML(SAX)详解与实例

    **Simple API for XML (SAX)** 是一种轻量级的解析XML文档的API,它以事件驱动的方式处理XML数据。SAX不存储整个XML文档于内存中,而是逐行读取,这使得它在处理大型XML文件时比DOM(Document Object Model)更高效...

    Sun 的 Java API for XML 语法分析

    2. **SAX解析**:Simple API for XML (SAX)是一种事件驱动的解析模型,适用于处理大型XML文档。JAXP允许开发者使用SAX解析器来监听XML解析过程中触发的事件,如开始元素、结束元素等。 3. **DOM解析**:Document ...

    JAXP 专述――Sun 的 Java API for XML 语法分析

    JAXP并非旨在革新XML处理的方式,也不提供额外的语法分析功能,相反,它扮演着一个重要的角色——一个抽象层,旨在简化通过DOM(Document Object Model)和SAX(Simple API for XML)处理XML文档的难度,同时确保跨...

    java_xml_api,java操作XML文档

    本文将深入探讨Java XML API中的核心组件,包括SAX(Simple API for XML)、DOM(Document Object Model)以及JAXB(Java Architecture for XML Binding),并讲解它们在XML处理中的应用。 1. SAX解析器 SAX是一种...

    Java SE 6 新特性: XML API 与 Web 服务

    - **SAX 2.0.2**:Simple API for XML (SAX)也得到了更新,增加了对XML Schema的支持和其他改进,使开发者能更有效地处理XML数据。 2. **Web服务支持**: - **JAX-WS 2.0**:Java API for XML Web Services (JAX-...

    java xml API

    2. SAX(Simple API for XML):SAX是一种事件驱动的解析器,它在解析XML时触发一系列事件(如开始元素、结束元素等)。`org.xml.sax.helpers.DefaultHandler`是SAX解析的核心,开发者需要实现其方法来处理这些事件...

    JAX-WS_Java API for XML Web Services

    **JAX-WS: Java API for XML Web Services详解** JAX-WS,全称为Java API for XML Web Services,是Java平台上的一个标准组件,用于构建和消费基于Web服务的应用程序。它提供了一种简单且直观的方式来创建、部署和...

    JAVA一键操作 XML简单API

    6. **性能优化**:API可能进行了性能优化,比如使用DOM(Document Object Model)、SAX(Simple API for XML)或StAX(Streaming API for XML)等解析器,以适应不同的场景。DOM适用于小到中等大小的XML文件,而SAX...

    apache xmlschema api文档

    在实际开发中,Apache XML Schema API通常与DOM(Document Object Model)、SAX(Simple API for XML)或StAX(Streaming API for XML)等XML解析库结合使用,以构建完整的XML处理解决方案。通过阅读提供的API文档,...

    Java中关于XML的API

    - **SAX (Simple API for XML)**:这是一种事件驱动的解析模型,适合于处理大型XML文件,因为它不需要加载整个文档到内存中。 - **XSLT (Extensible Stylesheet Language Transformations)**:这是一种用于转换XML...

    DOM.rar_DOM SAX_XML DOM_dom xml java_sax_simple

    DOM(Document Object Model)和SAX(Simple API for XML)是解析XML文档的两种主要方法。 DOM是一种W3C标准,它将XML文档视为一棵树形结构,其中每个节点代表XML文档的一部分。在DOM解析中,整个XML文档被加载到...

    Stack API for XML-开源

    Stack API for XML,也被称为StAX(Streaming API for XML),就是一种为了解决这一问题而诞生的API,它是SAX(Simple API for XML)2.0的扩展,提供了更加方便和灵活的编程模型。 **StAX 基本概念** 1. **事件...

    Java解析XML文件的DOM和SAX方式.doc

    Java 解析 XML 文件的 DOM 和 SAX 方式是指在 Java 中使用 Document Object Model(DOM)和 Simple API for XML(SAX)两种方式来解析 XML 文件的技术。下面将详细介绍这两种方式的原理、实现和优缺点。 DOM 方式 ...

    QT使用SAX读取xml高效-快速.rar

    SAX(Simple API for XML) 如果你只想读取并显示整个XML文档,那么SAX是很好的选择,因为它提供了比DOM更简单的接口,并且它不需要将整个XML文档一次性读入内存,这样便可以用来读取较大的文件 SAX只能读取,不能...

    java_xml_pack-summer02_01.zip_XML java_document XML API_java xm

    在Java中,处理XML的主要API包括JAXB(Java Architecture for XML Binding)、DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)。这些API提供了对XML文档的各种操作方法,...

    java_xml_api.rar_xml文档分析

    Java中提供了多种处理XML的API,如DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)。DOM将整个XML文档加载到内存中,形成一棵树形结构,适合小规模的XML处理;SAX是一种...

    stax-api.jar

    STAX(Streaming API for XML)是一种低级别的XML解析方法,相比DOM(Document Object Model)和SAX(Simple API for XML),STAX提供了一种更加灵活且高效的处理XML的方式。在STAX中,应用程序通过调用事件生成器来...

Global site tag (gtag.js) - Google Analytics