Ну, я получил код
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")
Работает.
Нужна помощь.
Благодарю.
Вместо text.value () вы должны использовать либо text.child_value (), либо text.text (). Get ().
child_value («a») эквивалентно child («a»). child_value (), а не child («a»). value (). Причина в том, что текст расположен в специальных узлах PCDATA — child_value () обычно совпадает с first_child (). Value ().
Других решений пока нет …