可能重复:
Comparison of XML parsing APIs on the Java SE platform
我正在尝试使用Java编写XML解析器,并且有很多处理xml的API,例如sax,jdom,xerces,......我不知道要使用哪一个。
答案 0 :(得分:2)
有三种API选择,每种选择都有多种可用的实现
SAX(XML的简单API)在此模型中,解析器调用您必须为其遇到的每个元素或属性提供的回调函数。 SAX API是只读的,您需要另一个API才能编写。
此模型中的DOM解析器生成一个DOM,它是表示XML文档结构的对象层次结构。此方法可能需要大量内存用于大型文档,并且DOM树不易于使用。当您必须处理包含未知内容的文档时,它非常有用。 DOM既可以读写,也可以写入。
JAXB允许您使用自己的对象,通过对它们进行注释,您可以将对象映射到XML。它既可以读写,也可以写入。这个需要最少量的代码。