一个小虚拟问题,对不起,我没有找到任何有关它的参考。我怎么知道我为可变'el'获得的选择是什么,我的意思是我可以在" el"上活跃哪种方法例如,我知道我可以使用方法" getAttribute(" ....")",但是我还可以使用哪些方法或属性?
注意:在这种情况下,CTRL 空间无法正常工作。 我找到了这个链接但这与VBA无关https://msdn.microsoft.com/en-us/library/ms757828(v = vs.85).aspx
vba:
Dim oDoc As New MSXML2.DOMDocument30
Dim el As Object
Dim XML As String
XML =("C:........")
oDoc.validateOnParse = True
oDoc.Load XML
dim Name as String
Name= "yaron"
'select the User node with Name="Yaron"
Set el = oDoc.SelectSingleNode("/GetUserInfo/User[@Name='" & Name & "']")
'e. ???????whats my options?
If Not el Is Nothing Then
Debug.Print el.getAttribute("LoginName")
Else
Debug.Print "user id not found!"
End If
XML:
<GetUserInfo>
<User ID="16" Name="DAVID" LoginName="login1"/>
<User ID="17" Name="GAL" LoginName="login2"/>
<User ID="18" Name="YARON" LoginName="login3"/>
</GetUserInfo>
节点可以参考不同类型的节点对象,并且这些对象不共享一组属性/方法。
尝试在变量类型声明中更加明确,例如
Dim el As IXMLDOMElement
(检查 @Scottholtzman的链接)