VBA比较2个XML节点,看看他们是否是同一节点

VBA比较2个XML节点,看看他们是否是同一节点

问题描述:

在VBA(参照MSXML2.DOMDocument60)我有两个节点:VBA比较2个XML节点,看看他们是否是同一节点

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

这些节点分配的值,它的价值nodeFoo是什么通过xPath表达式分配,而nodeBar通过循环一组节点来分配。

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

搜索谷歌建议有可能使用isSameNode,但我无法找到MSXML2中的等效项。

+1

https://*.com/questions/11254401/vba-how-to-test-for-object-equality-whether-two-variables-reference-the-同样-o –

+0

哦......谢谢 - 我会快速测试 – SlowLearner

+0

作品,我认为这个问题是公平的,并增加了价值 - 如果你喜欢回答它,我会接受 – SlowLearner

通常,您会使用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 
+0

谢谢你 - 我疯了看类似于isSameNode – SlowLearner