我想解析配置文件sorta的事情,如下:
[KEY:Value] [SUBKEY:SubValue]
现在我开始使用a StreamReader
,将线转换为字符数组,当我认为必须有更好的方法时.所以我请谦虚的读者帮助我.
一个限制是它必须在Linux/Mono环境中工作(确切地说是1.2.6).我没有最新的2.0版本(Mono),因此请尝试将语言功能限制为C#2.0或C#1.0.
我考虑过了,但我不打算使用XML.我将手工编写这些东西,手工编辑XML会让我的大脑受伤.:')
你看过YAML吗?
您可以在没有任何痛苦和痛苦的情况下获得XML的好处.它在ruby社区中广泛用于配置文件,预先准备的数据库数据等
这是一个例子
customer: name: Orion age: 26 addresses: - type: Work number: 12 street: Bob Street - type: Home number: 15 street: Secret Road
这里似乎有一个C#库,我没有亲自使用过,但是yaml非常简单,所以"它有多难?" :-)
我会说最好发明你自己的ad-hoc格式(并处理解析器错误)