XML加载
我用VC加载XML文件,为什么当文件较大时,加载失败.onreadystatechange事件如何响应?
我是这样实现的:
MSXML2::IXMLDOMDocumentPtr pDoc ;
HRESULT hr = pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument40));
if(!SUCCEEDED(hr))
{
hr = pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument30));
}
if(pDoc==NULL)
{
AfxMessageBox(IDS_LOADXML_FAILED);
return false ;
}
if(!SUCCEEDED(hr))
{
AfxMessageBox(IDS_LOADXML_FAILED);
return false;
}
if(pDoc==NULL)
{
AfxMessageBox(IDS_LOADXML_FAILED);
return false;
}
//加载文件
HRESULT hr = pDoc->load((_bstr_t)strXmlName);
MSXML2::IXMLDOMNodePtr pRoot = pDoc->firstChild ;//根结点
if(pRoot==NULL)
return false ;