XPath Demo
#include "stdafx.h" using namespace System; using namespace System::Xml; using namespace System::Xml::XPath; using namespace System::Collections; void GetM(XPathNavigator ^nav) { XPathNodeIterator ^list = nav->Select("/M/M/N"); while (list->MoveNext()) { XPathNavigator ^n = list->Current; Console::WriteLine(n->Value); } } void main() { XmlDocument ^doc = gcnew XmlDocument(); try { doc->Load("a.xml"); XPathNavigator ^nav = doc->CreateNavigator(); nav->MoveToRoot(); GetM(nav); } catch (Exception ^e) { Console::WriteLine("Error Occurred: {0}", e->Message ); } }