pugiXML:不能遍历兄弟姐妹!只加载第一个
pugiXML: Cannot iterate through siblings! Only loads the first
这是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")时,它到达终点并跳出循环。我可以很好地从第一个敌人那里获得信息,所以我做对了。
我不知道我做了什么。但现在它似乎起作用了。这真的很奇怪,我没有对类做任何改变,现在它工作了。
不管怎样,一切都很好!
相关文章:
- 如何在C++中使用pybind11加载一个pickle python列表
- 我的程序有一个保存配置文件的GUI,如何双击此配置文件以直接加载带有配置数据的GUI?
- 如何制作一个只包含字符的简单加载屏幕
- 第三部分dll库的隐式加载
- 试图用c++制作一个动画加载圈
- 如何设置我的dll加载,该dll取决于Env-ailiable的某些第三部分DLL
- SFML 将图像从 txt 文件加载到矢量中仅加载最后一个图像
- 当将多个TypedArrayContents数组加载到V8数组中时(数组数组)时,最后一个元素将覆盖所有元素
- Java加载DLL,该DLL从JNI中的另一个DLL导出方法
- 为什么主可执行文件和 dlopen 加载的共享库共享命名空间静态变量的一个副本?
- 如何使用 for 循环将元素加载到我的每个数组中,然后将每个数组的总和输出到一个 sum 数组中
- 如何在单独的线程上加载纹理到主内存并使用它在另一个线程上渲染
- 从一个文本文件加载多个 char 和 int 类型的数组
- PostgreSQL C-Extension加载另一个外部库
- ctypes加载了一个没有错误消息的dll,但什么也没发生
- 使用ifstream将文件加载到字符串将加载另一个文件的不完整副本
- 从Qt快速控件加载下一个屏幕/应用程序窗口
- 使用JNI加载另一个JNI库
- pugiXML:不能遍历兄弟姐妹!只加载第一个
- 将 TXT 文件加载到一个 2 暗淡的数组中,这些值与伪装C++分开