【发布时间】:2018-06-08 07:21:16
【问题描述】:
当我们解析任何一个xml文件时,我们得到了一个ptree,但是如何知道根节点的名字呢? 或者当我们在函数中传递一个节点作为参数时,那么我们如何在函数中获取节点的名称。
【问题讨论】:
-
为了解析 XML,我建议使用 XML 库。 Boost Property Tree 不是 XML 库。
当我们解析任何一个xml文件时,我们得到了一个ptree,但是如何知道根节点的名字呢? 或者当我们在函数中传递一个节点作为参数时,那么我们如何在函数中获取节点的名称。
【问题讨论】:
没有这样的方法。如果您可以访问祖先(例如树根),您可以使用迭代来找到它。
有关示例代码,请参阅此答案:
【讨论】:
你应该提前知道节点的名称,或者你可以使用循环找到它
for (auto it : ptree)
{
std::string name = it.first;
}
【讨论】: