У меня есть данные из WorldBank, например: (источник: http://api.worldbank.org/V2/country?incomeLevel=LIC). Чтобы использовать этот код VBA, вам нужно установить Список ссылок. Microsoft winhttp services.код:
Dim strURL As String
Dim ws As Worksheet
Set ws = Worksheets("API")
strURL = ws.[API_URL]
Dim hReq As New WinHttpRequest
hReq.Open "GET", strURL, False
hReq.Send
Dim strResp As String
strResp = hReq.ResponseText
Dim xmlDoc As New MSXML2.DOMDocument
If Not xmlDoc.LoadXML(Right(strResp, Len(strResp) - 1)) Then
MsgBox ("Błąd ładowania URL")
End If
Dim xnodelist As MSXML2.IXMLDOMNodeList
Set xnodelist = xmlDoc.getElementsByTagName("wb:countries")
Dim xNode As MSXML2.IXMLDOMNode
Set xNode = xnodelist.Item(0)
Dim obAtt1 As MSXML2.IXMLDOMAttribute
Dim obAtt2 As MSXML2.IXMLDOMAttribute
Dim xChild As MSXML2.IXMLDOMNode
Dim xChild2 As MSXML2.IXMLDOMNode
Dim intRow As Integer
intRow = 3
Dim dtVal As String
Dim dblRate As String
Dim strVal As String
это работает до здесь:
For Each xChild In xNode.ChildNodes
Set obAtt1 = xChild.Attributes.getNamedItem("id")
strVal = Trim(obAtt1.Text)
ws.Cells(intRow, 2) = obAtt1.Text
intRow = intRow + 1
Next xChild
это работает только для первого ребенка - получает код страны, но мне нужно, например, чтобы получить wb: name (полное имя) Iбыл бы очень благодарен за любые подсказки