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;

                    }

                }

            }

         }

     

  • 相关阅读:
    浏览器对象
    内置对象(Date String Math Array)
    事件
    流程控制语句
    数组
    控制类名(className属性)
    显示和隐藏(display属性)
    改变HTML样式
    通过ID获取元素
    【iOS 入门】网络api
  • 原文地址:https://www.cnblogs.com/time-is-life/p/9460044.html
Copyright © 2011-2022 走看看