有时我需要解析XML文件 - 并且只解析,我不想通过String.indexOf
手动执行此操作。所以我需要使用可能最小和最快的XML解析库。不幸的是,我不知道类似于 GSON (180kb)的任何内容。
我已导入 dom4j ,但之后我有例外:
java.lang.NoClassDefFoundError:org / jaxen / JaxenException
所以我添加了 jaxen 依赖关系(maven),这是非常令人震惊的体验:添加了大约7MB的依赖项,其中最大的依赖 xercesImpl 和 icu4j
另一个猜测是 Jericho ,但这主要用于解析格式错误的HTML,而且它超过2MB - 肯定会有更小的可用。
那么,你能推荐我一些好的图书馆吗?最小的代码大小是最重要的。最好它应该是 GSON 的大小。
答案 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