gpt4 book ai didi

c++ - pugiXML:无法遍历 sibling !只加载第一个

转载 作者:行者123 更新时间:2023-11-28 07:44:13 35 4
gpt4 key购买 nike

这是 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("Enemy")时就到了结尾跳出循环。我可以从第一个敌人那里得到信息,所以我做对了。

最佳答案

我不知道我做了什么。但现在它似乎工作。这真的很奇怪,我没有对类(class)进行任何更改,现在可以使用了。

无论如何,一切都很好!

关于c++ - pugiXML:无法遍历 sibling !只加载第一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15186751/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com