zoukankan      html  css  js  c++  java
  • 解析XML出错,无法创建DOMDocument对象

    【问题】

    加载XML配置文件时,创建DOMDocument对象总是失败,创建代码如下:

    MSXML2::IXMLDOMDocumentPtr pXMLDoc;

    MSXML2::IXMLDOMElementPtr xmlRoot;

    //创建DOMDocument对象

    HRESULT hr = pXMLDoc.CreateInstance(__uuidof(MSXML2::DOMDocument40));

    if(!SUCCEEDED(hr))

    {

    AfxMessageBox(_T("无法创建DOMDocument对象,请检查是否安装了MS XML Parser 运行库!"));

    return ;

    }

    以前都没这问题,今天不知道怎么一直这样,求大神指点

     

    【回答】

    我以前也碰过这个问题,那是因为没有安装xmldom 40或者坏了.
    可以试试xmldom 26, xmldom 30, xmldom 60, 不要写死就只能创建40

    [注]仿照这个,我写了如下的代码,就成功了

         HRESULT HR = XMLDOC.CreateInstance(_uuidof(MSXML2::DOMDocument40));

     

         if(!SUCCEEDED(HR))

         {

            HR = XMLDOC.CreateInstance(_uuidof(MSXML2::DOMDocument60));

            if(!SUCCEEDED(HR))

            {

                HR = XMLDOC.CreateInstance(_uuidof(MSXML2::DOMDocument30));

                if(!SUCCEEDED(HR))

                {

                    HR = XMLDOC.CreateInstance(_uuidof(MSXML2::DOMDocument26));

                    if(!SUCCEEDED(HR))

                    {

                        goto EXIT;

                    }

                }

            }

         }

     

  • 相关阅读:
    python 迭代器
    python 装饰器
    python 函数进阶
    python 函数
    python文件操作
    python 集合 深浅拷贝
    python基础之循环
    python基础之字典
    python基础之操作列表
    python基础之列表
  • 原文地址:https://www.cnblogs.com/time-is-life/p/9460044.html
Copyright © 2011-2022 走看看