IE可以打开带控制符的xml文件并正常显示,而用VC++程序却不可以正常加载,我用一些第三方工具如xmlpad也是提示文件格式错误。
请问该如何处理才可以正常打开这个xml文件呢?
最好不要告诉我用CDATA,我就是想知道为什么IE可以,而VC程序不可以。多谢
---------------------------------------------------------------------------------
包含控制字符的xml内容
<root>
<node command="">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();