393739858
TiXmlDocument *pDoc = new TiXmlDocument();
pDoc->LoadFile("config.xml");
TiXmlElement *root = pDoc->RootElement();
cout<< root->Value()<<endl;
__int64 t1, t2, tc;
QueryPerformanceCounter((LARGE_INTEGER *)&t1);
for(int i=0;i<100;i++)
{
TiXmlNode *n1=NULL;
for(n1=root->FirstChildElement();n1;n1=root->NextSiblingElement())
{
if((string)"data"==n1->Value())
{
TiXmlNode *n2=NULL;
for(n2=n1->FirstChildElement();n2;n2=n1->NextSiblingElement())
{
if((string)"items"==n2->Value())
{
TiXmlElement *n3=NULL;
for(n3=n2->FirstChildElement();n3;n3=n2->NextSiblingElement())
{
if((string)"dbinfo"==n3->Value())
{
TiXmlElement *n4=NULL;
for(n4=n3->FirstChildElement();n4;n4=n3->NextSiblingElement())
{
TiXmlAttribute* pAttr = NULL;
for (pAttr = n4->FirstAttribute(); pAttr; pAttr = pAttr->Next())
{
std::string strAttName = pAttr->Name();
std::string strAttValue = pAttr->Value();
if((string)"dbname"==strAttName)
{
cout<< strAttValue <<endl;
}
if((string)"datatype"==strAttName)
{
cout<< strAttValue <<endl;
}
}
}
}
}
}
}
}
}
}
QueryPerformanceCounter((LARGE_INTEGER *)&t2);
QueryPerformanceFrequency((LARGE_INTEGER *)&tc);
float diff = (t2 - t1) * 1000 / tc;
printf("用时: %f", diff);