Mega Code Archive

 
Categories / Visual C++ .NET / XML
 

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 );     } }