现在经常会对XML文件进行操作,怎么在MFC下去读和解析XML文件呢?直接上代码:
首先得等在stdafx.h中加入这句,以引入MSXML命名空间
#import <msxml3.dll> named_guids
using namespace MSXML2;
然后再要使用的类的头文件加入:
//XML Parser intellectural pointer (used in parsing XML file)
MSXML2::IXMLDOMDocument2Ptr m_plDomDocument;
MSXML2::IXMLDOMElementPtr m_pDocRoot;
然后在初始化函数中加入对XML COM的初始化:
//intianlize XML Parser COM
::CoInitialize(NULL);
HRESULT hr = m_plDomDocument.CreateInstance(MSXML2::CLSID_DOMDocument);
if(FAILED(hr))
{
_com_error er(hr);
AfxMessageBox(er.ErrorMessage());
EndDialog(1);
}
接着是具体的函数: