【问题标题】:Using Boost Property Tree to replace DOM Parser使用 Boost Property Tree 替换 DOM Parser
【发布时间】:2013-06-04 10:12:20
【问题描述】:

我需要使用 Boost 属性树编写一个 XML 解析器,它可以替换现有的 MSXML DOM 解析器。基本上我的代码应该返回子节点列表、子节点数量等。这可以使用属性树来实现吗?例如。 GetfirstChild()、selectNodes()、Getlength()等

我看到了很多与 Boost Property Tree 相关的 API,但文档似乎很少且令人困惑。到目前为止,我能够使用 BOOST_FOREACH 解析整个 XML。但是每个节点的路径都是硬编码的,这不符合我的目的。

【问题讨论】:

    标签: boost xml-parsing boost-propertytree


    【解决方案1】:

    boost::property_tree 可用于解析 XML,它是一棵树,因此您可以用作 XML DOM 替换,但该库并非旨在成为完全成熟的 XML 解析器,并且不符合 XML 标准。例如,它可以成功解析非格式良好的 xml 输入,并且它不支持某些 XML 功能。所以这是你的选择——如果你想要简单的 XML 配置接口,那么是的,你应该使用 boost::property_tree

    【讨论】:

      猜你喜欢
      • 2016-07-16
      • 1970-01-01
      • 2013-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多