cocos2d x — C ++ Pugixml получить дочерние родительские элементы по атрибуту id

Например:

<levels>
<level id="1">
<somestuff></somestuff>
</level>
<level id="2">
<somestuff></somestuff>
</level>
</levels>

Как вы получаете данные уровня с идентификатором 1?
Сейчас я использую pugi::xml_node level = levels.child("level") Но это вернуть все уровни ..

С Уважением,
GJJ

0

Решение

levels.find_child_by_attribute("level", "id", "1")
1

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

Попытайся:

for (pugi::xml_node ambil = doc.child("levels").child("level"); ambil; ambil = ambil.next_sibling("level"))
{
int id = ambil.attribute("id").as_int();
CCLog("%d",id);
}
0

учить детей & сравнить значение атрибута.
например

for (const auto& node : levels.children("level"))
{
if (node.attribute("id").as_int() == 1)
{
// TODO: add ur code here
}
}
0
По вопросам рекламы [email protected]