我需要使用 xml 拉解析器。我可以找到 stax-api.jar,它似乎已经是 com.sun.xml.* 的一部分,而且似乎已经实现了一些与 stax 相关的东西。
com.sun.xml 不幸的是在 JDK 6 中没有源代码,所以我不知道。
还有xmlpull、stax.codehaus.org和apache axiom,它们实现了 stax-api。stax.codehaus.org 似乎是一个 stax 参考实现。Xmlpull 似乎是由与参考实现相同的人完成的,而 Apache Axiom 似乎是为 Apache Axis2 创建的基于 StAX 的解析器。
您能否澄清一下主要区别是什么,使用什么 API 以及何时使用这些实现之一以及为什么?
编辑:在你决定结束这个问题之前,请注意 xmlpull.org 和 stax.codehaus.org 版本已经很老了(5 年),而且真的不能说 stax 解析器实现是否是 sun.com.xml 的一部分。 *。我只需要有拉解析器经验的人告诉我,使用什么以及为什么。
例如,Apache Abdera项目(我也在解析 atom 提要)正在使用 Axiom 实现,该实现似乎正在实现其 Axiom-api 和 geronimo-stax-api_1.0_spec