以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  [求助] 关于DOM的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=12149)


--  作者:luoqintao
--  发布时间:11/18/2004 2:20:00 PM

--  [求助] 关于DOM的问题
[求助] 关于DOM的问题
我用msxml3.dll解析xml文档时总是load不成功.d:\\xmldata.XML文件存在,且格式正确.
但load()总是返回-1;
代码如下:

BOOL CTestmxlDlg::ExportXML(CString &sdir, CString stable)
{
sdir.Format("d:\\xmldata.xml");
stable.Format("device");
// 初始化COM接口
CoInitialize(NULL);
try
{
// 通过智能指针创建一个解析器的实例
CComPtr<IXMLDOMDocument>spXMLDOM;
HRESULT hr =spXMLDOM.CoCreateInstance(__uuidof(DOMDocument));

if ( FAILED(hr) ) throw "不能创建XML Parser对象";
if ( spXMLDOM.p == NULL ) throw "不能创建XML Parser对象";

// 创建成功,开始装载XML文档
VARIANT_BOOL bSuccess = false;
hr =spXMLDOM->load( CComVariant(L"d:\\xmldata.XML") );//,&bSuccess);
if ( FAILED(hr) ) throw "不能够在解析器中装载XML文档";
//if ( !bSuccess ) throw "不能够在解析器中装载XML文档";
}
catch(char *xmlError)
{
AfxMessageBox(LPCTSTR(xmlError));
}
catch(...)
{
AfxMessageBox("未知错误!");
} // catch

// 结束对COM的使用
CoUninitialize();
return TRUE;

}


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms