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中的等效项。
答
通常,您会使用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
https://*.com/questions/11254401/vba-how-to-test-for-object-equality-whether-two-variables-reference-the-同样-o –
哦......谢谢 - 我会快速测试 – SlowLearner
作品,我认为这个问题是公平的,并增加了价值 - 如果你喜欢回答它,我会接受 – SlowLearner