具有低占用空间的java XML库
由于配置越来越复杂,我想为我的库的配置文件引入XML,并替换现有的属性文件
我想
- 用XSD公开描述XML结构(因此该结构是有文档记录的,可以进行版本控制)
- 如果可能,从该XSD生成Java源代码以进行解组(如使用JAXB/XJC)。另一种简单访问方法也可以(例如简单的XPath表达式)
- 占用空间小,几乎没有或根本没有其他依赖关系
如果脚印不是问题,我会马上选择JAXB。是否有占地面积较小的类似库
编辑:我指的不是占用的内存,而是库的“大小”,以KB/类数为单位。我希望我相当简单的用例可以被一个包含5-6个类的库覆盖。我不需要JAXB的全部功能
# 1 楼答案
对于零依赖解决方案,使用DOM或SAX解析器,这是每个Java VM的一部分
如果想要Java类型绑定,请坚持使用JAXB。即使你找到了一个更小的库,你也会使用一个非标准的解决方案,这个解决方案没有经过广泛的测试,或者有那么多的开发人员知道如何使用它