2013-03-03 68 views
0

這是XML代碼:pugiXML:無法遍歷兄弟!只有加載第

<?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.next_sibling(」敵人「)它到達最後並跳出循環。我可以從第一個敵人那裏得到信息,所以我正在做一件正確的事情。

回答

0

我不知道我做了什麼。但現在它似乎工作。這真的很奇怪,我沒有改變一個事情,現在它可以工作。

反正,一切都很好!