在previous post中,我希望找到一种操作XML的方法,大卫提供了一个看起来非常有前景的答案。但是,当谈到以下几行时,我遇到了一个小问题:
Set Entity = DOM.DocumentElement.getElementsByTagName("EntityId")(0)
其中通过EntityId我实际上是指entityId(为了保持连续性,我保留了代码)。
即我收到以下错误:对象变量/未设置块变量。
现在,我找到了this post,它概述了一个潜在的解决方案,但我检查了MSXML 6.0参考框。我已经确认,正如该海报所做的那样,标签确实存在于我引用的XML文档中。还有其他原因可能会发生在用户错误之外吗?
编辑:entityId的屏幕截图:
答案 0 :(得分:1)
我可以复制错误的唯一方法是创建一个无效/不解析的XML文件。
您的XML文件已损坏。修复它,代码将工作。
在Set entity
行上放置一个断点,然后检查“本地”窗口中的DOM.parseError
。
这将指示您的XML文件是否存在阻止其解析的问题。
当无法解析xml文件时,DOM.DocumentElement
为Nothing
,这会引发Object Required
错误。