我正在为我的Java项目选择一个XML处理框架,但是我在各种名称中迷失了方向。例如XOM、JDOM等等。我应该去哪里找到所有热门Java XML框架的详细比较呢?
我正在为我的Java项目选择一个XML处理框架,但是我在各种名称中迷失了方向。例如XOM、JDOM等等。我应该去哪里找到所有热门Java XML框架的详细比较呢?
DOM: 缺点
Stax: 优点
Stax: 缺点
JAXB:优点
JAXB:缺点
Trax:用于使用XSLT从一种形式转换XML到另一种形式
各种实现的性能和其他比较
现在的标准很好,但偶尔会遇到这种疯狂的用例,需要支持解析大小为100 GB的XML文档,或者需要超高速处理XML(可能正在实现XML解析器芯片),这就需要放弃使用标准,寻找不同的解决方案。关键是要选择正确的工具来完成任务!这就是我建议您看看vtd-xml的地方。
SAX和DOM最初的几天,人们希望拥有比它们提供的更简单的API。JDOM,dom4j,XmlBeans,JiBX,Castor是我知道的流行的工具。
@Pangea
JAXB与DOM和SAX不是直接可比的。Java DOM和SAX解析API是低级别的API,用于解析XML文档,而JAXB(Java API for XML Binding)是一种更高级别的API,用于将XML元素和属性转换为Java对象层次结构(反之亦然)。JAXB的实现很可能会在幕后使用DOM或SAX解析器来执行实际的XML输入数据解析。