`
doccent
  • 浏览: 18568 次
  • 性别: 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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics