Это действительно зависит от того, что вы планируете делать с XML. В Access 2003 и 2007 мы можем импортировать XML.
Итак, если у вас есть строка xml, представляющая собой таблицу данных, вы можете получить данные, записать их на диск и затем выполнить Application.ImportXML. Этот подход намного меньше кода, чем другие ответы, приведенные здесь.
Вот код, отсекающий эту концепцию:
Dim intF As Integer
Dim strF As String
Dim objXML As Object
Set objXML = CreateObject("MSXML2.XMLHTTP")
objXML.Open "GET", "URL string here", False
objXML.Send
strF = "c:\t.xml"
intF = FreeFile
Open strF For Output As intF
Write #intF, objXML.responsetext
Close
Application.ImportXML "c:\t.xml", acAppendData
Вышеприведенное предполагает, что у XML есть каталог или таблица def в тексте
например:
<CATALOG>
<tblContacts>
<ID>1</ID>
<Last_x0020_Name>Kallal</Last_x0020_Name>
<First_x0020_Name>Albert</First_x0020_Name>
</tblContacts>
<tblContacts>
<ID>2</ID>
<Last_x0020_Name>Smo</Last_x0020_Name>
<First_x0020_Name>Joe</First_x0020_Name>
</tblContacts>
</CATALOG>