).

ужно получить различные имена атрибутов из XML с помощью VBA.

это мой код

 sub test() 
 Dim XMLFile As Object
Dim XMLFileName As String
Set XMLFile = CreateObject("Microsoft.XMLDOM")

XMLFileName = "C:\Users\Input.xml"
XMLFile.async = False
XMLFile.Load (XMLFileName)
XMLFile.validateOnParse = False

Dim mainnode As Object
Dim node As Object

Set mainnode = XMLFile.SelectNodes("//Elements")

For Each node In mainnode
    For Each child In node.ChildNodes
    Debug.Print child.BaseName
    Dim kiddo As Object
    For Each kiddo In child.ChildNodes
        Debug.Print kiddo.BaseName
    Next kiddo
Next child
Next node
End sub

Вот пример XML. Мне нужно получить имя атрибутаnum из XML.

<Elements>
<Details>
    <Name>ABC</Name>
    <Address>123ABC</Address>
    <College>
        <collname>safasf</collname>
         <collnumber/>
    </College>
</Details>  
<Dept num="123">
    <Deptname>IT</Deptname>
    <ID>A123</ID>
 </Dept>            
</Elements>

Ожидаемый результат:

 Elements
 Details
 Name 
 Address
 College
 collname
 collnumber
 Dept
 num
 Deptname
 ID

Фактический результат из вышеуказанного кода:

 Elements
 Details
 Name 
 Address
 College
 collname
 Dept
 Deptname
 ID

Атрибут "num" и<collnumber/> тег не загружен моим кодом. Может кто-нибудь сообщить мне, как получить имена атрибутов вместе с именами тегов из XML с использованием VBA

Ответы на вопрос(1)

Ваш ответ на вопрос