как получить имя узла в boost :: ptree (не имя ребенка, мы знаем только имя файла) - PullRequest
0 голосов
/ 08 июня 2018

Когда мы анализируем любой xml-файл, мы получаем ptree, но как узнать имя корневого узла?Или, например, когда мы передаем узел в качестве аргумента функции, то как мы можем получить имя узла в функции.

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

Такого пути нет.Если у вас есть доступ к предку (например, корню дерева), вы можете использовать итерацию, чтобы найти его.

См. Этот ответ для примера кода:

0 голосов
/ 08 июня 2018

Вы должны знать имя узла заранее, или вы можете узнать его, используя цикл

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