使用MSXML2.DOMDocument60加载XML时发生DTD错误

时间:2018-07-02 21:56:33

标签: xml vba domdocument dtd msxml

我已经开发了一系列功能,可以使用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

预先感谢您的任何建议,

约翰

1 个答案:

答案 0 :(得分:0)

我认为您可以将If xml.Load(pathToHtml) Then属性设置为false-默认情况下为True。

此属性用于指定XML解析器是否应在加载时针对文档类型定义(DTD),模式或模式缓存来验证(true)此文档。 MSXML 6.0支持此属性。

就在您的行前

xml.validateOnParse = False

尝试添加以下行:

ToString

更多信息on Microsoft's site