Code: Select all
....
Dim APICall As String
Dim Query As String
Dim strKey As String
Dim T As Long, XMLQUERY As String
Dim myXML As New MSXML2.DOMDocument
Dim nodes As IXMLDOMSelection
XMLQUERY = "http://dev.virtualearth.net/REST/v1/Locations/" & LAT & "," & LNG & "?o=xml&C=IT&key=" & BINGKEY
With CreateObject("MSXML2.XMLHTTP")
.Open "GET", XMLQUERY, False
.send
Do While myXML.ReadyState <> READYSTATE_COMPLETE
Sleep (100)
Loop
'TEST XML
'Dim OBJ As Object
'Dim TESTO As String
'Dim TEMP As String
'Set OBJ = CreateObject("InetCtls.Inet")
'TESTO = OBJ.OpenURL(XMLQUERY)
'TEMP = (TESTO)
'Open "C:\SERVIZIO\FileXML.XML" For Output As #1
'Print #1, TEMP
'Close #1
'Set OBJ = Nothing
'TEST XML
myXML.loadXML .responseText 'raw xml
Set nodes = myXML.selectNodes("//*")
...
STRADA = UCase(GetFirstNamedNode("AddressLine", nodes).Text)
...
end with
Private Function GetFirstNamedNode(myNode As String, myNodes As IXMLDOMSelection) As IXMLDOMElement
Dim seeknode As IXMLDOMElement
NRLINE = 0
For Each seeknode In myNodes
If seeknode.nodeName = myNode Then
Set GetFirstNamedNode = seeknode
NRLINE = 1
Exit For
End If
Next
'If seeknode Is Nothing Then Stop
End Function
.....
how to check?