[c++]代码库
#include "stdafx.h"
using namespace System;
using namespace System::Configuration;
using namespace System::Data;
using namespace System::Data::SqlClient;
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 ( 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();
SqlConnection ^connect = gcnew SqlConnection();
connect->ConnectionString = "SQLConnection";
SqlDataAdapter ^dAdapt = gcnew SqlDataAdapter();
DataSet ^dSet = gcnew DataSet();
dAdapt->SelectCommand = gcnew SqlCommand ( "SELECT * FROM Authors", connect );
dAdapt->Fill ( dSet, "Authors" );
XmlDataDocument ^doc1 = gcnew XmlDataDocument ( dSet );
Navigate ( doc1->DocumentElement, 0 );
}