`
doccent
  • 浏览: 18971 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

STAX学习笔记

    博客分类:
  • xml
阅读更多

  由于项目中用到了XML的解析处理,因此今天上网查找相关的资料。从AXIS2的网站上看到它使用STAX进行XML的解析,据说性能不错,因此就查了一下相关的资料,主要是在IBM DeveloperWorks 和JavaEye上看了一些介绍。

  STAX是基于Stream的API,因此可以从InputStream读取一部分数据就解析一部分,不像DOM那样必须等到全部读完才能解析。STAX是采用的PULL模式,也就是由应用程序发起和控制解析的过程,应用程序可以随时停止解析。

  STAX的解析过程是采用的事件机制,事件包括DOCUMENT_START、 DOCUMENT_END 、ELEMENT_START、 ELEMENT_END、CHARACTOR等等,应用程序判断事件的类型进行分别处理。

  STAX提供了两种风格的API,一种是较为低级的Stream API,采用类似于指针的方式来处理,但是据说性能相对较好;另一种是较为高级的Event API,感觉是对前一种进行了面向对象的封装,因此使用起来更加符合习惯。

0
0
分享到:
评论

相关推荐

    Java JDK 6学习笔记.zip

    这个压缩包“Java JDK 6学习笔记.zip”显然是一个包含有关Java JDK 6深入学习资源的集合,可能是PDF文档、笔记或者其他形式的教学材料。 在Java JDK 6中,有几个关键的特性值得我们关注: 1. **改进的性能**:JDK ...

    Dom4j学习教程+API+xml实用大全+xml学习笔记+htc

    标题"Dom4j学习教程+API+xml实用大全+xml学习笔记+htc"提及了几个关键主题,包括Dom4j的学习资源、API文档,以及关于XML的实用指南和学习笔记,还提到了一个名为"htc"的文件,可能是关于HTC设备或技术的文档。...

    Java JDK 6学习笔记——ppt简体版.rar

    这份"Java JDK 6学习笔记——ppt简体版"提供了关于这个关键版本的详细教程,适合初学者和有一定经验的开发者来深入理解Java编程。 首先,我们要了解Java JDK是什么。Java Development Kit,简称JDK,是Oracle公司...

    《轻松搞定XML》的范例源代码和学习笔记

    在本资源包中,你将找到《轻松搞定XML》这本书的学习笔记和配套源代码,这些都是作者在深入研读过程中积累的宝贵资料。 XML的核心特性包括自描述性、结构化和平台及语言无关性。自描述性意味着每个元素都有自己的...

    Java JDK 6学习笔记

    Java JDK 6学习笔记是针对Java开发环境的重要参考资料,它涵盖了Java Development Kit(JDK)6版本的关键特性和使用方法。JDK是Java编程语言的核心工具集,包含了编译器、调试器、JVM(Java虚拟机)以及一系列用于...

    林信良的jdk6学习笔记源代码

    《林信良的JDK6学习笔记源代码》是一份珍贵的学习资源,它包含了林信良在其著作《JDK6学习笔记》中所使用的全部源代码。这份源代码集可以帮助读者深入理解书中讲解的Java编程概念和技术,尤其对于正在学习JDK6版本的...

    dom4j 学习笔记

    **DOM4J学习笔记** DOM4J是一个强大的Java XML API,它提供了丰富的XML处理功能,包括文档构建、解析、修改和查询。作为一个开源项目,DOM4J在XML处理领域具有广泛的用户基础,因其简单易用和高效性能而备受青睐。...

    Java+JDK+6学习笔记

    本学习笔记将深入探讨Java JDK 6中的关键知识点,帮助初学者和有经验的开发者更好地理解和应用这个版本的Java。 一、Java基础 Java是一种面向对象的编程语言,其特点包括跨平台性、垃圾回收机制和自动内存管理。在...

    java学习笔记JDK6课件和课本代码

    本资源"java学习笔记JDK6课件和课本代码"聚焦于JDK 6版本,这是一个较早但仍然有其价值的Java版本,因为许多遗留系统仍基于它。 JDK 6发布于2006年,引入了多项改进和新特性,如增强的Swing组件、改进的JDBC API、...

    XML 学习笔记,课件,实例

    本压缩包包含了关于XML的学习笔记、课件和实例,旨在帮助初学者全面理解和掌握XML的核心概念与应用。 XML的基础知识包括以下几个关键点: 1. **XML的基本结构**:XML文档由一系列元素构成,每个元素由起始标签(如...

    XML DOM4J学习笔记

    本篇笔记将深入探讨XML DOM4J的学习要点。 一、XML基础知识 1. XML结构:XML文档由元素(Element)、属性(Attribute)、文本内容(Text)、注释(Comment)等组成。每个XML文档都有一个根元素,其他元素嵌套在根...

    Java JDK 6学习笔记——ppt简体版

    这份"Java JDK 6学习笔记——ppt简体版"很可能是对这一版本特性和使用方法的详细讲解,旨在帮助初学者和有经验的开发者深入理解JDK 6的核心功能和改进。 JDK(Java Development Kit)是Java编程语言的软件开发工具...

    java学习笔记

    Java学习笔记涵盖了许多重要的编程概念,特别是在Web开发领域。这里我们将深入探讨JSON的用法、JSON与XML的区别,以及数据库连接的基本原理,并分享一些实用的jQuery小技巧。 首先,让我们来了解一下JSON...

    面试时作的学习笔记

    3. STAX(Streaming API for XML)是基于拉式的解析,允许在解析过程中遍历XML元素,兼顾效率和灵活性。 【逻辑与条件操作】 逻辑操作符(&、|、^)和条件操作符(&&、||)在Java中用于布尔值的运算。逻辑操作符对...

    xfire 学习笔记

    XFIRE学习笔记的内容丰富,涵盖了XFIRE的基本概念、软硬件要求、配置方法、异常处理等多个方面。以下是对这些知识点的详细阐述: XFIRE的基本概念: XFIRE是一个开源的Java Web服务框架,最初由Codehaus项目开发,...

    Apache-cxf-学习笔记.docx

    - **支持多种编程语言**:尽管CXF主要面向Java,但它也支持其他语言,如Ruby、Python等,通过StAX(Streaming API for XML)和其他互操作性机制实现。 - **代码生成**:CXF提供代码生成工具,可以从WSDL文件自动...

    JAXB学习笔记

    对于这种场景,可能需要考虑使用StAX(Streaming API for XML)或其他更高效的XML处理技术。 总的来说,JAXB是一种强大的工具,适合在Java应用中快速地处理XML数据。通过合理地使用注解和API,我们可以轻松地实现...

Global site tag (gtag.js) - Google Analytics