用于XML的Java API

这是一个用于处理XML(DOM和SAX方法)的优秀Java API? JAXP是一个不错的选择,还是被弃用了? 而且,你知道什么是关于建议的API的好教程?

谢谢。

我喜欢JDOM, http://jdom.org ,它特别适合用于DOM和XPath。 它的SAX基于JAXP类。

我认为StaX值得一提。

另外,试试XOM ,它是JDOM的现代替代品。

JAXP不被弃用。 它是Java中低级XML操作的不错选择。 与往常一样,这取决于您想要使用XML做什么。

如果您只是转换为对象,请尝试JAXB 2.0 。 如果您需要真正的低级XML操作(低级解析,XSLT转换,XPath等),JAXP是一个不错的选择。

请注意,许多Java XML解决方案(包括JAXB 2.0,StaX和Jdom(IIRC))与JAXP很好地集成,并且可以轻松地与JAXP处理器进行传递。

我推荐你Xerces 。 支持DOM和Sax,这是一个多年来一直在努力的图书馆。 先看看Xerces 。 如果还不够或者遇到问题请查看其他库。

如果你想处理XML,而不需要解析它,那么XMLBeans很不错。 你给它一个模式,它生成类来处理解析。

试试xstream,它是我所知道的程序员最友好的java xml api

它绝对取决于你在做什么。 其他人会投入他们最喜欢的东西,但这是一个毫无根据的问题,没有澄清。