1

我正在使用配置文件,这样当用户需要更改配置时,我不必重新编译代码。目前我有一个我自己解析的特定配置结构。最近有人建议我使用 XML。

我在 c++ 中使用 libxml2,我正在寻找一种通用的方式来解析 XML 配置文件,这样当我将来更改 xml 树的结构时,我不必对解析函数进行太多更改。

您能否建议一种标准方法来解析 XML 文件,一般不依赖于结构或类型?

需要注意的一些事项:
1. XML 的构建使得只有叶子保存配置的值,而树 XML 结构仅用于可读性目的。
2. XML 文件的值可以是字符串或整数或数组等,我想根据类型存储该 XML 值。
3. 如果您要推荐一些库,请推荐也可以商业使用的库。
4.我希望解析不是strcmp的长函数

我希望问题足够清楚,在此先感谢!

4

1 回答 1

1

我可以建议使用支持 XML 作为几种格式之一的Boost Property Tree库。

或者,您可以查看rapidxml库(AFAIK 它在 Boost 内部使用)。它是一个非常小的、仅包含标头的库,您只需将其复制到您的项目中即可。在这种情况下,不需要单独的编译或依赖。

于 2013-05-10T11:45:05.157 回答