XML加载

catwang 2005-02-02 02:05:43
我用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 ;
...全文
231 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
catwang 2005-02-02
  • 打赏
  • 举报
回复
这段代码没有问题,我把XML文件内容裁小点就没问题了,现在是文件太大了,我想知道onreadystatechange事件怎样处理?
aoosang 2005-02-02
  • 打赏
  • 举报
回复
用GetLastError()看看
catwang 2005-02-02
  • 打赏
  • 举报
回复
返回值是:-1072896763,是什么意思?
  • 打赏
  • 举报
回复
检查一下返回的HRESULT hr ,看看错误码,用errorlookup查一下

3,056

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧