VBA比较2个XML节点以查看它们是否是同一节点

时间:2017-10-06 06:01:04

标签: xml vba excel-vba word-vba excel

在VBA中(参考MSXML2.DOMDocument60)我有两个节点:

Dim nodeFoo As MSXML2.IXMLDOMNode
Dim nodeBar As MSXML2.IXMLDOMNode

为这些节点分配值,通过xPath表达式赋值nodeFoo,而通过循环一组节点分配nodeBar。

挑战在于确定:nodeBar = nodeFoo (即,如果它是相同的实际节点)

搜索谷歌建议可以使用isSameNode,但我无法在MSXML2中找到等效文件。

1 个答案:

答案 0 :(得分:1)

通常,您使用Is来确定两个对象变量是否指向同一个对象。

E.g。见VBA: how to test for object equality (whether two variables reference the same object)

示例:

For Each nodeFoo In allNodes
If nodeFoo Is nodeBar Then 
    ' do something