MFCでXMLファイルにて
子要素ノードを処理する場合・・
IXMLDOMNodePtr pKoDomoNode = pNode->GetfirstChild();
while (pKoDomoNode!= NULL) {
pKoDomoNode = pKoDomoNode ->GetnextSibling();
}
なのが
C++.NetC++/CLIで
for each( XmlNode^ KoDomoNode in OyaNode->ChildNodes) {
String^ NodeName = KoDomoNode->Name;
MessageBox::Show( NodeName, "ReadAppEnv KoDomoNode");
}
C++.NetC++/CLIもVBに感化(?)されたのか本当感謝感激です。
[追加]
Visual C++ Version 6.0にはなくVB6にはfor each文があってうらやましく思ったときもありました・・
POSITION pos = xxx.GetHeadPosition();
while(pos) {
xxx = xxx.GetNext(pos);
}
CListやCArrayでお世話になってたこんな処理もすっきりしそうです。