我已经开发了一系列功能,可以使用MSXML2.DOMDocument60
处理xml文件。但是,当我尝试使用下面的代码加载html页面时,出现错误消息
“不允许使用DDT”
。有人知道我在做什么错吗?
Dim xml As MSXML2.DOMDocument60
Set xml = New MSXML2.DOMDocument60
If xml.Load(pathToHtml) Then
Debug.Print "Success"
Else
Debug.Print "Could not load the document: " & pathToHtml
If xml.parseError.ErrorCode <> 0 Then Debug.Print "Error when loading was: " + xml.parseError.reason
End If
预先感谢您的任何建议,
约翰
答案 0 :(得分:0)
我认为您可以将If xml.Load(pathToHtml) Then
属性设置为false-默认情况下为True。
此属性用于指定XML解析器是否应在加载时针对文档类型定义(DTD),模式或模式缓存来验证(true)此文档。 MSXML 6.0支持此属性。
就在您的行前
xml.validateOnParse = False
尝试添加以下行:
ToString