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

解决方案 »

  1.   

    建议使用xml文件,因为xml具有自解释性,几乎不需要文档说明就能使用,用户用起来方便。另外xml也能应对很复杂的情况。日后维护也容易些。
      

  2.   

    其实都不爽 XML那个语法一拖一拖 像矢 一看就想吐
    建议用libconfig
      

  3.   

    http://www.hyperrealm.com/libconfig/libconfig.html
      

  4.   

    我xml和ini都用,xml用于读写带循环的数据,ini配置普通的变量。
      

  5.   

    xml.
    xml很好。可以很好的表达树型层次结构。并且xml支持添加详细注释。
      

  6.   

    如果数据简单直接用INI文件;
    如果数据复杂,而且比较有层次感,用XML
    如果数据庞大,而且分类清晰,建议用数据库~完毕~
      

  7.   

    如果信息量很大的话支持xml文件 否则ini文件