我怎么知道在节点上使用的选择(方法或属性)



一个小虚拟问题,对不起,我没有找到任何有关它的参考。我怎么知道我为可变'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的链接)

最新更新