Oracle StAX Pull Parser 预览

目前正在开发一项新的 XML 文档分析技术,它作为 Java Community Process 的一部分,用于补充 DOM 和 SAX。这项被称为 Streaming API for XML(即 StAX)的技术是在 JSR-173 下开发的,目前正处于最终草案阶段。相比 Oracle Magazine 9/10 月刊高效解析 XML 一文中所讨论的 DOM 和 SAX,StAX 解析的优势明显。

StAX 通过简单的基于迭代器的 API 和事件的基本流,或者光标样式对象 API 为您提供解析控制。诸如 next() 和 hasNext() 等方法可以让您通过询问下一个事件(而不是在回调时对它进行处理)来请求事件。这让您可以精确控制 XML 文档处理。与其它基于事件的方法明显不同的是,StAX 允许您停止处理文档、向前跳至文档的各节,或者获得文档的子节。

Oracle 开发了一个 JSR-173 的技术预览实现,供您体验,并且提供了有关此项技术的使用和/或问题的反馈。该下载包括作为 jar 文件的实现和几个说明 API 和自述文件的代码示例。请注意,构建示例时需要满足下面的一些先决条件。可以将反馈和意见发布到 XML 测试论坛中。

先决条件 下载 资源