哪个Java EE API用于XML解析

时间:2012-02-13 16:19:06

标签: java xml xml-parsing

  

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

我正在尝试使用Java编写XML解析器,并且有很多处理xml的API,例如sax,jdom,xerces,......我不知道要使用哪一个。

1 个答案:

答案 0 :(得分:2)

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

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

此模型中的DOM解析器生成一个DOM,它是表示XML文档结构的对象层次结构。此方法可能需要大量内存用于大型文档,并且DOM树不易于使用。当您必须处理包含未知内容的文档时,它非常有用。 DOM既可以读写,也可以写入。

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