pugiXML: Невозможно перебрать братьев и сестер! Загружает только первый

Это код XML:

<?xml version="1.0" encoding="utf-8"?>
<Enemies>
<Enemy id="001" name="Bandit" combatstyle="1" aitype="1" difficulty="1" imgsheet="001.png" level="2" hp"5" />
<Enemy id="005" name="Dragon" combatstyle="1" aitype="1" difficulty="1" imgsheet="002.png" level="5" hp"50" />
</Enemies>

И это код, который я использую для поиска контента:

pugi::xml_document doc;

pugi::xml_parse_result result = doc.load_file("assets/enemies.xml");

pugi::xml_node nodes = doc.child("Enemies");

for (pugi::xml_node tool = nodes.child("Enemy"); tool; tool = tool.next_sibling("Enemy"))
{
//only here to check if it's working
string lol = tool.attribute("name").as_string();
int hi = tool.attribute("id").as_int();
}

Когда цикл выполняется tool = tool.next_sibling («Враг») он достигает конца и выпрыгивает из петли. Я прекрасно могу получить информацию от первого врага, так что я делаю что-то правильно.

0

Решение

Я не знаю, что я сделал. Но сейчас это похоже на работу. Это действительно странно, я ничего не изменил в классе, и теперь это работает.

В любом случае, все хорошо!

1

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

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

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