【问题标题】:How to parse XML file in a generic way如何以通用方式解析 XML 文件
【发布时间】:2013-05-10 11:33:45
【问题描述】:

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

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

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

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

我希望问题足够清楚, 提前致谢!

【问题讨论】:

    标签: c++ xml libxml2


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2010-12-23
      • 1970-01-01
      • 1970-01-01
      • 2012-06-08
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多