为什么这个循环只运行一次?

Wil*_*3uk 3 c++ tinyxml while-loop

为什么这个循环只运行一次?noteDatabaseItem只接受一个节点并填充数据.xml中有3个音符.

XML:

<?xml version="1.0" encoding="utf-8"?>
<noteCollection>
  <note name="Test Note 1">This is test note 1 content!</note>
  <note name="Test Note 2">This is test note 2 content!</note>
  <note name="Test Note 3">This is test note 3 content!</note>
</noteCollection>
Run Code Online (Sandbox Code Playgroud)

C++:

std::vector<notekeeper::noteDatabaseItem> noteList;
TiXmlElement* noteCollection = xmlDoc->FirstChildElement("noteCollection");
TiXmlElement* node = noteCollection->FirstChildElement("note");
int itemCount = 0;

while (node != NULL) {
    itemCount++;
    noteList.resize(itemCount);
    noteList.push_back(noteDatabaseItem(node));
    node = noteCollection->NextSiblingElement("note");
}
Run Code Online (Sandbox Code Playgroud)

GôT*_*ôTô 9

不应该node = node->NextSiblingElement("note")吗?

noteCollection 只有孩子,而不是兄弟姐妹,对吧?