Mega Code Archive

 
Categories / Visual C++ .NET / XML
 

Get next Sibling

#include "stdafx.h" using namespace System; using namespace System::Xml; void Navigate(XmlNode ^node, int depth) {     if (node == nullptr)         return;     Console::WriteLine(depth);     Console::WriteLine(node->NodeType.ToString());     Console::WriteLine(node->Name);     Console::WriteLine(node->Value);     if (node->Attributes != nullptr)     {         for (int i = 0; i < node->Attributes->Count; i++)         {             Console::WriteLine(depth+1);             Console::WriteLine(node->Attributes[i]->Name);             Console::WriteLine(node->Attributes[i]->Value);         }     }     Navigate(node->FirstChild, depth+1);     Navigate(node->NextSibling, depth); } void main() {     XmlDocument ^doc = gcnew XmlDocument();     try     {         XmlReader ^reader = XmlReader::Create("..\\Monsters.xml");         doc->Load(reader);         reader->Close();         XmlNode ^node = doc->FirstChild;                  Navigate(node, 0);     }     catch (Exception ^e)     {         Console::WriteLine("Error Occurred: {0}", e->Message);     } }