16,473
社区成员
发帖
与我相关
我的任务
分享
void CDlg::TravelXml(HTREEITEM hParentNode, XMLElement* pNode)
{
if (pNode == NULL)
{
return;
}
HTREEITEM hParent = m_Tree_Navigator.InsertItem((CString)(pNode->Attribute("Name")), hParentNode);
for (XMLElement* node = pNode->FirstChildElement(); node; node = node->NextSiblingElement())
{
XMLElement *tmpNode = node;
TravelXml(hParent, tmpNode);
}
}
void CDlg::InitTreeNavigator(const char* xmlPath)
{
tinyxml2::XMLDocument doc;
if (doc.LoadFile(xmlPath) != 0)
{
AfxMessageBox(_T("加载XML文件失败"));
return;
}
XMLElement* root = doc.RootElement();
HTREEITEM hTreeRoot = m_Tree_Navigator.GetRootItem();
TravelXml(hTreeRoot, root);
}