IXMLDOMDocumentPtr -> load总是失败?
今天写了个com组件xml操作测试函数
但是load总是失败,请问是什么原因呢??
bool CXml::LoadXmlFile(CString strFileName)
{
HRESULT res = ::CoInitialize(NULL);// 初始化 COM 组件
if (S_OK != res)
{
::AfxMessageBox("com组件创建失败", MB_ICONERROR);
return false;
}
res = pXMLDoc.CreateInstance( __uuidof(MSXML2::DOMDocument) );
VARIANT_BOOL bRet = pXMLDoc->load( _bstr_t(strFileName) );
if(bRet == VARIANT_FALSE)
{
::AfxMessageBox("打开xml文件失败", MB_ICONERROR);
return false;
}
return true;
}
[解决办法]
MSXML2::DOMDocument
改成
MSXML2::DOMDocument30试试
[解决办法]
是不是XML文件本身的问题,DTD去掉试试。