在程序中有一个让用户配置规则的文件,文件的组织结构稍复杂,其中包括各个规则通过“与”来组合等等。考虑使用文本文件的方式(而不是图形界面来配置)是因为规则会有上千条,经验表明用户更愿意在配置文件中直接操作。
现在的问题是规则的组织形式会更加复杂,而且有些具体的细节会在系统运行的时候更新,所以要考虑规则更好的扩充性。现在我有两个选择:
用文本文件,操作上使用正则表达式,但不了解细节荷优势;
用XML文件,功能当然很强大,但是以前用过一次,感觉和ini文件比优势不明显(在配置文件用时)。但XML扩充和编程可能会好些。现在想请教大家,应该用什么方法,或有什么建议。另外不知道比较成熟的类似系统是怎么配置的?
多谢大家!
现在的问题是规则的组织形式会更加复杂,而且有些具体的细节会在系统运行的时候更新,所以要考虑规则更好的扩充性。现在我有两个选择:
用文本文件,操作上使用正则表达式,但不了解细节荷优势;
用XML文件,功能当然很强大,但是以前用过一次,感觉和ini文件比优势不明显(在配置文件用时)。但XML扩充和编程可能会好些。现在想请教大家,应该用什么方法,或有什么建议。另外不知道比较成熟的类似系统是怎么配置的?
多谢大家!
建议用libconfig
xml很好。可以很好的表达树型层次结构。并且xml支持添加详细注释。
如果数据复杂,而且比较有层次感,用XML
如果数据庞大,而且分类清晰,建议用数据库~完毕~