如何获取boost :: ptree中的节点名称(不是子名称,我们只知道文件名)

时间:2018-06-08 07:21:17

标签: boost boost-propertytree

当我们解析任何xml文件时,我们得到了一个ptree,但是如何知道根节点的名称? 或者当我们在一个函数中传递一个节点作为参数时,那么我们如何在函数中获取节点的名称。

2 个答案:

答案 0 :(得分:0)

没有这样的方式。如果您可以访问祖先(例如树根),则可以使用迭代来查找

请参阅此答案以获取示例代码:

答案 1 :(得分:-1)

您应事先知道节点的名称,或者使用循环

找到它
for (auto it : ptree)
{
    std::string name = it.first;
}