I am not super knowledgeable about XML files but from my understanding they are basically text files with loops within loops so if that's the case have you attempted to import building your own parser rather than relying on the XML import native to MS Access?
You can cycle through lines of a text based file using filesystemobject, then trigger a record to be added to your database anytime you reach a 'new' record
this would be the basic structure:
Code:
Dim f
Dim fs
Dim sSource
Set fs = CreateObject("scripting.filesystemobject")
sSource = "C:\test\pubmed_result(251).xml"
Set f = fs.opentextfile(sSource)
sline = f.readline
Do While f.atendofstream <> True
Debug.Print sline
sline = f.readline
Loop
f.Close
Set fs = Nothing
then you'd have to build in recognition for what type of line you're processing to extract the proper value.