为什么这样保存的xml文件是空的

bluecrest 2003-10-17 10:28:48
USES_CONVERSION;
V_BSTR(&url) = SysAllocString(A2OLE(topic_url));
V_VT(&url) = VT_BSTR;
pXMLDom->loadXML(url,&status);
if (status!=VARIANT_TRUE)
{
pXMLDom->get_parseError(&pXMLErr);
pXMLErr->get_reason(&bstr);
if (bstr) SysFreeString(bstr);
if (&url) VariantClear(&url);
}



sprintf(curId,"%u",i);
fn_GeneragePath((HMODULE)lpPrm,szPath,curId);
VariantInit(&var);
V_BSTR(&var) = SysAllocString(A2OLE(szPath));
V_VT(&var) = VT_BSTR;
hr = pXMLDom->save(var);
...全文
132 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lihaiqing 2003-11-04
  • 打赏
  • 举报
回复
关注
bluecrest 2003-10-19
  • 打赏
  • 举报
回复
已经解决
用xmlhttprequest
bluecrest 2003-10-18
  • 打赏
  • 举报
回复
microran2000 2003-10-18
  • 打赏
  • 举报
回复
估计你的路径有问题,你采用
hr = pXMLDom->save(CComVariant(szPath));
替换
VariantInit(&var);
V_BSTR(&var) = SysAllocString(A2OLE(szPath));
V_VT(&var) = VT_BSTR;
hr = pXMLDom->save(var);
试一下.如果仍然为NULL.
你应该在保存前加入调试语句显示XML文档对象的内容.显示其XML属性即可.有可能没有被载入进去.
有时下面一句是在文档Load方法调用前需要的:
pXMLDom->put_async(VARIANT_FALSE);

3,055

社区成员

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

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