【问题标题】:which Java EE API to use for XML parsing [duplicate]用于 XML 解析的 Java EE API [重复]
【发布时间】:2012-03-05 01:22:53
【问题描述】:

可能重复:
Comparison of XML parsing APIs on the Java SE platform

我正在尝试使用 Java 编写 XML 解析器,为此有很多处理 xml 的 API,例如 sax、jdom、xerces ……我不知道该使用哪一个。

【问题讨论】:

  • 我也不知道,这取决于您的要求...我会看看与您的 JDK 捆绑的那些(DOM、SAX、STAX)。
  • 快速阅读 sax vs dom xml 解析并确定您的需求。然后确定你想要哪个解析库。基本上,如果您有小型 xml 文档,xerces dom 解析器应该没问题。如果您有 xerces 不合适的特殊性,那么您需要更详细地描述您的特定问题。

标签: java xml xml-parsing


【解决方案1】:

共有三种 API 选择,每种都有多种可用的实现

SAX(XML 的简单 API)在这个模型中,解析器调用你必须为它遇到的每个元素或属性提供的回调函数。 SAX API 是只读的,您需要其他 API 来编写。

DOM 在这个模型中,解析器生成一个 DOM,它是代表 XML 文档结构的对象层次结构。这种方法可能需要大量内存来存储大型文档,并且 DOM 树也不是那么容易使用。当您必须处理内容未知的文档时,它最有用。 DOM 可以读写。

JAXB 允许您使用自己的对象,并通过注释它们可以将您的对象映射到 XML。它既可以读也可以写。这个需要最少的代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-26
    • 2017-10-04
    • 2012-12-25
    • 2015-03-02
    • 2013-01-06
    • 2013-07-13
    • 2010-09-25
    相关资源
    最近更新 更多