1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| Sub test()
Set rs = LoadRsFromXML("C:\MyRepertoire\TestRd2.Xml")
MsgBox rs("namespace").Value.fields("querySubject").Value.fields("queryItem").Value.fields("expression").Value.fields("refobj").Value
rs.Close
End Sub
Public Function LoadRsFromXML(FullPath As String) As Object
'**************************************************
'PURPOSE: LOAD A RECORDSET FROM AN XML FILE USING
'ADO 2.5. THE XML FILE MUST HAVE BEEN SAVED
'USING SAVE METHOD OF RECORDSET OBJECT WITH adPersistXML AD
'SECOND PARAMETER
'PARAMETERS:
'FullPath: FullPath of XMLFile to load
'RETURNS: Reference to a Recordset Object, or Nothing if
' Function fails
'REQUIRES: Installation of and reference to ADO 2.5
'EXAMPLE: See Example for SaveRsToXML
'******************************************************
Dim oRs As Object, adoConn As Object
Set GetXMLDB = CreateObject("ADODB.Connection")
With GetXMLDB
.Open "Provider=MSDAOSP; Data Source=MSXML2.DSOControl;"
End With
Set oRs = CreateObject("ADODB.Recordset")
On Error Resume Next
Const adCmdFile = 256
Const adOpenForwardOnly = 0
Const adLockReadOnly = 1
If Dir(FullPath) = "" Then Exit Function
oRs.Open FullPath, GetXMLDB
If Err.Number = 0 Then
Set LoadRsFromXML = oRs
End If
End Function |
Partager