【发布时间】:2020-11-18 00:35:06
【问题描述】:
我想知道 Boost Ptree 是否允许在不知道属性标签的情况下解析 .xml 文件。我有一个 XML 文件,它会定期用新标签、新数据更新,甚至删除某些标签。这些常规更改促使我研究在不硬编码属性名称的情况下解析文件。有什么方法可以在不说明标签名称的情况下读取 XML 文件中的所有数据?任何帮助表示赞赏!
【问题讨论】:
-
请帮自己一个忙,使用 XML 库。属性树不是 XML。此外,读取文件总是在没有说明标签名称的情况下完成。
-
@sehe 感谢您的回复!我知道 Ptrees 并不适合解析 XML,但 Boost 是如此集成到我的项目的其余部分中,以至于使用 libxml2 或其他解析器会非常费力。当我使用 read_xml 时,似乎我必须声明标签名称。似乎没有一种方法可以读取父节点下的所有子节点并存储它们。我也通读了 boost 文档,但似乎找不到任何东西。你知道 boost 如何获取子节点或我可以查看的其他 c++ 解析器吗?
标签: c++ visual-studio boost xml-parsing ptree