作者:mobiledu2502873473 | 来源:互联网 | 2023-12-13 08:21
本文介绍了在使用MSXML解析XML文件时出现DTD禁用问题的解决方案。通过代码示例和错误信息获取方法,解释了默认情况下DTD是禁用的,以及如何启用DTD的方法。此外,还提到了网上关于该问题的信息相对较少,因此本文提供了解决方案以供参考。
想解析XML文件
代码如下:
MSXML2::IXMLDOMDocumentPtr pDoc;
HRESULT hr;
hr=pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument40));
if(FAILED(hr))
{
return ;
}
//加载文件
pDoc->load("d:\\test.xml");
其中test.xml里面调用了另外的一个DTD文件
结果问题来了,每次加载load返回false
通过IXMLDomParseErrorPtr获取错误信息
报的是DTD禁用
网上查是默认为DTD禁用的,那如何能启用DTD,网上这方面的信息相当少,故此求助
1 个解决方案