0

これは 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")を実行すると、最後に到達してループから飛び出します。最初の敵からはそこそこ情報が得られるので適当にやってます。

4

1 に答える 1

0

何をしたかわかりません。しかし、今ではうまくいくようです。これは本当に奇妙です。私はクラスに何も変更していませんでしたが、今では機能しています。

とにかく、すべてが良いです!

于 2013-03-03T15:18:05.303 に答える