По умолчанию xml загружается асинхронно.
Установите oXMLDom.async = False
перед загрузкой.
И, очевидно, XML должен быть в форме, понятной для ADODB.То есть он должен использовать определенные пространства имен и иметь данные в определенном формате.Пример:
<xml xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882'
xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882'
xmlns:rs='urn:schemas-microsoft-com:rowset'
xmlns:z='#RowsetSchema'>
<s:Schema id='RowsetSchema'>
<s:ElementType name='row' content='eltOnly' rs:updatable='true'>
<s:AttributeType name='foo' rs:number='1' rs:write='true'>
<s:datatype dt:type='int' dt:maxLength='4' rs:precision='0' rs:fixedlength='true' rs:maybenull='false'/>
</s:AttributeType>
<s:AttributeType name='bar' rs:number='2' rs:write='true'>
<s:datatype dt:type='string' dt:maxLength='255' rs:precision='0' rs:maybenull='false'/>
</s:AttributeType>
<s:extends type='rs:rowbase'/>
</s:ElementType>
</s:Schema>
<rs:data>
<z:row foo='1' bar='one'/>
<z:row foo='2' bar='two'/>
<z:row foo='3' bar='three'/>
</rs:data>
</xml>
Вы можете пропустить секцию s:Schema
и включить rs:data
, только если ваш набор записей структурирован с обязательными полями.
Если вы хотите передать любой произвольный XML в ADODBлучше сначала преобразовать его с помощью XSL.