).
ужно получить различные имена атрибутов из 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