适用于Java的小型,简约且快速的XML库?

时间:2012-02-24 12:00:08

标签: java xml parsing xml-parsing

有时我需要解析XML文件 - 并且只解析,我不想通过String.indexOf手动执行此操作。所以我需要使用可能最小和最快的XML解析库。不幸的是,我不知道类似于 GSON (180kb)的任何内容。

我已导入 dom4j ,但之后我有例外:

  

java.lang.NoClassDefFoundError:org / jaxen / JaxenException

所以我添加了 jaxen 依赖关系(maven),这是非常令人震惊的体验:添加了大约7MB的依赖项,其中最大的依赖 xercesImpl icu4j

另一个猜测是 Jericho ,但这主要用于解析格式错误的HTML,而且它超过2MB - 肯定会有更小的可用。

那么,你能推荐我一些好的图书馆吗?最小的代码大小是最重要的。最好它应该是 GSON 的大小。

3 个答案:

答案 0 :(得分:2)

看看NanoXML - download site

这是一个非常小的基于DOM的解析器库,我过去使用它并且运行良好。它不一定有效,但它很小。

答案 1 :(得分:2)

JAXB。它是标准Java平台的一部分,因此您不需要任何额外的库。它将XML直接绑定到Java类。

答案 2 :(得分:2)

Java标准库中的javax.xml.parsers出了什么问题?

http://docs.oracle.com/javase/7/docs/api/javax/xml/parsers/DocumentBuilder.html