Рекурсивный pugixml, не может получить значения

Ну, я получил код

pugi::xml_node text = doc.child("text").child("girl");

for (int i = 0; i < situations.size(); i++)
{
std::cout << situations[i] << std::endl;
text = text.child(situations[i].c_str()); // problem
}

После этого кода я не могу получить какие-либо значения из текста, но прямо, используя как

doc.child("text").child("girl").child_value("day1")

Работает.
Нужна помощь.
Благодарю.

0

Решение

Вместо text.value () вы должны использовать либо text.child_value (), либо text.text (). Get ().

child_value («a») эквивалентно child («a»). child_value (), а не child («a»). value (). Причина в том, что текст расположен в специальных узлах PCDATA — child_value () обычно совпадает с first_child (). Value ().

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]