用于XML解析的Java EE API

问题描述:

可能重复:
Comparison of XML parsing APIs on the Java SE platform用于XML解析的Java EE API

我试图代码使用Java的XML解析器,并为有很多API的那个治疗xml如sax,jdom,xerces ......我不知道要使用哪一个。

+1

我也不知道,这取决于你的要求......我想看看那些与你的JDK(DOM,SAX,STAX)捆绑在一起。 – home 2012-02-13 16:22:46

+0

快速阅读sax vs dom xml解析并确定您的需求。然后确定你想要的解析库。基本上,如果你有小的xml文档,xerces dom解析器应该没问题。如果你有xerces不好的特性,那么你需要更详细地描述你的特定问题。 – ccoakley 2012-02-13 16:26:44

+0

这是回答在这个帖子:?在哪里可以找到的Java XML架构的详细对比(http://*.com/questions/3855324/where-i-can-find-a-detailed-comparison-of -java-XML的框架) – Thijs 2012-02-13 16:31:30

有三个API的选择,并为他们每个人都在这个模型解析器要求你必须提供为每个元素或属性遇到回调函数可用多种实现

SAX(用于XML的简单API)。 SAX API是只读的,您需要使用其他API进行编写。

DOM此模型中的解析器生成DOM作为表示XML文档的结构对象的层次结构。此方法可能需要大量内存才能处理大型文档,并且DOM树不易使用。当你必须处理含有未知内容的文档时,它非常有用。 DOM可以被读取和写入。

JAXB可以让你用自己的对象和注解它们您可以将对象映射到XML。它可以读写。这一个需要最少量的代码。