ある要素 p_node の子ノード(要素、コメントなど)を順に取得し、処理を行う。処理お行っている子ノードは p_child に格納される。
主に子要素の取得に使用する。
IXMLDOMNode *p_node = NULL; // 子ノードを持つノード。ルート要素(IXMLDOMElement型)でも使える。
IXMLDOMNodeList *p_list = NULL; // 取得した子ノードの一覧
IXMLDOMNode *p_child = NULL; // 取得した子ノード
/* ... XML読み込みや、ノード取得などの処理 ... */
/* 子ノードの一覧の取得 */
if(FAILED(p_node->get_childNodes(&p_list)) || p_list == NULL){ /* エラー */ }
/* 子ノードを一つ一つに対して処理をする */
if(FAILED(p_list->nextNode(&p_child)){ /* エラー */ }
while(p_child != NULL)
{
/* 子ノード p_child に対して処理をする */
/* 重要:使い終わった子ノードはReleaseしなければいけない。 */
p_child->Release();
if(FAILED(FAILED(p_list->nextNode(&p_child)){ /* エラー */ }
}