【发布时间】:2011-05-21 04:58:10
【问题描述】:
我正在寻找一个验证器来验证基于树结构的配置文件。 例如 a.student.name 乔 a.student.class 艺术
您能否提出有关验证此类配置的任何想法。到目前为止,我已经搜索过,我只能找到 xml 文件的验证器。
【问题讨论】:
-
您能否提供一些您需要执行的示例验证?或者您是否正在考虑属性文件的架构规范?
-
@rahulmohan:我不是 OP,但我是提供赏金的人。我很高兴听到任何用于对非 XML 配置文件执行模式验证的工具或库。正如我在回答中所说,我的 Config4J 库是我在 XML 之外知道的唯一模式验证配置文件解析器。我也希望向其他人学习。
-
您要检查键还是值?还是只是体格好?
-
@Wolfgang:我所说的“模式验证”不是指语法检查(你称之为格式良好)。我的意思是能够进行一些语义检查。例如,如果配置文件中的一行是 name=value 形式,那么模式验证器应该能够检查 value 是否是例如整数在 0..10 范围内,或一组特定字符串中的一个,例如“red”、“green”或“blue”。用户应该可以声明(而不是必须编码)这样的验证约束。 XML 和 Config4J 提供了这样的模式验证机制。
标签: java validation configuration tree