none
为什么IE可以打开带控制符的xml文件,而用VC++程序却不可以呢? RRS feed

  • 问题

  • IE可以打开带控制符的xml文件并正常显示,而用VC++程序却不可以正常加载,我用一些第三方工具如xmlpad也是提示文件格式错误。

    请问该如何处理才可以正常打开这个xml文件呢?

    最好不要告诉我用CDATA,我就是想知道为什么IE可以,而VC程序不可以。多谢

    ---------------------------------------------------------------------------------

    包含控制字符的xml内容

    <root>
    <node command="&#27;">some info</node>
    </root>

    测试使用的C++代码,使用VC++ 6.0编译调试

    #import "MSXML3.dll" named_guids

     CoInitialize(NULL);

     MSXML2::IXMLDOMDocumentPtr xmldoc = NULL;

     HRESULT hr = xmldoc.CreateInstance(MSXML2::CLSID_DOMDocument);
     VARIANT_BOOL success = xmldoc->load( CComVariant("c:\\test.xml") );
     if (success == VARIANT_TRUE)
     {
      AfxMessageBox("load ok");
     }
     else
     {
      AfxMessageBox("load fail");
     }

     xmldoc = NULL;
     CoUninitialize();

    2010年4月10日 14:51

答案