Dim xDoc As MSXML2.DOMDocument
Set xDoc = New MSXML2.DOMDocument
Dim objLst As MSXML2.IXMLDOMNodeList
xDoc.async = False
xDoc.Load ("d:\filelist.xml")
If xDoc.parseError.errorCode = 0 Then
Set objLst = xDoc.getElementsByTagName("o:File")
For i = 0 To objLst.length - 1
MsgBox objLst.Item(i).Attributes.getNamedItem("HRef").nodeValue
'Här vill jag lista elementen
Next
Else
MsgBox xDoc.parseError.reason
End If
Ja? Självklart kan man nysta ut data ur vilket XML-dokument som helst med de metoder som finns i MSXML. Hur koden sen ser ut blir ju en funktion av vad man mer exakt vill göra.
Set objLst = xDoc.getElementsByTagName("tabell")
Dim myNode As MSXML2.IXMLDOMNode
For i = 0 To objLst.length - 1
MsgBox "Tabell: " & objLst.Item(i).Attributes.getNamedItem("name").nodeValue
For Each myNode In objLst.Item(i).selectSingleNode("fields").childNodes
MsgBox "Namn: " & myNode.nodeName & ", Värde: " & myNode.Text
Next
Next