無制限のXMLファイルを読み取る方法のvbscriptの例を提供したかったのですが、コンテンツのクローンを作成し、新しいXMLファイルを作成して、それをレコードセットに読み込みます。つまり、複数のXMLファイルをレコードセットに読み込みます。
Dim xmlDoc,cn,fso,f,xmlDoc2,rs
Set cn = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.Recordset")
Set xmlDoc = CreateObject("MSXML2.DOMDocument.3.0")
Set xmlDoc2 = CreateObject("MSXML2.DOMDocument.3.0")
Set fso = CreateObject("Scripting.FileSystemObject")
xmlDoc.async="False"
xmlDoc2.async="False"
xmlDoc2.setProperty "SelectionLanguage","XPath"
' Create a root element in the new merged xml
Set objRoot = xmlDoc.createElement("OutDelData")
xmlDoc.appendChild objRoot
' Loop all xmls in a folder and extract all OutDelData/OutDeliveries
'change the xpath to //* to clone it all
For Each f In
fso.GetFolder("C:\inetpub\wwwroot\HandheldWebService\data\OutDel\ToDeliver").Files
If LCase(fso.GetExtensionName(f))="xml" Then
xmlDoc2.load f.Path
For Each node In xmlDoc2.selectNodes("//OutDelData/OutDeliveries/*")
Set newnode = node.cloneNode(True)
xmlDoc.documentElement.appendChild newnode
Next
End If
Next
' Create new xml header
Set objIntro = xmlDoc.createProcessingInstruction ("xml","version='1.0'")
xmlDoc.insertBefore objIntro,xmlDoc.childNodes(0)
' save the nw merged file
xmlDoc.save "C:\temp\XML\temp.xml"
' Open connection and make use of the data in a data set
cn.Open "Provider=MSDAOSP;Data Source=MSXML2.DSOControl.3.0"
rs.Open "C:\temp\XML\temp.xml",cn,3,3
Debug.WriteLine rs.GetString
rs.Close