﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / ASP / Веб-программирование  / Recordset из XML / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Sun, 23 Nov 2008 03:24:52 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Recordset из XML</title><link>http://relib.com/forums/Topic915782-4-1.aspx</link><description>&lt;STRONG&gt;[тема перенесена в форум по ASP]&lt;/STRONG&gt;</description><pubDate>Thu, 06 Sep 2007 09:30:38 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Recordset из XML</title><link>http://relib.com/forums/Topic915782-4-1.aspx</link><description>Вопрос снят.&lt;/P&gt;&lt;P&gt;Задача решена с исп-м MSXML2.DOMDocument.&lt;/P&gt;&lt;P&gt;Оказывается ADODB.REcordset без всяких проблем читает MSXML2.DOMDocument :) &lt;/P&gt;&lt;P&gt;Привожу пример исп-я в своем ASP:&lt;/P&gt;&lt;P&gt;[code]&lt;/P&gt;&lt;P&gt;Set objRS = Server.CreateObject("ADODB.RecordSet")&lt;/P&gt;&lt;P&gt;set oXML = Server.CreateObject("MSXML2.DOMDocument")&lt;/P&gt;&lt;P&gt; With CreateObject("ADODB.Stream")&lt;BR&gt;  .Type = 2 'adTypeText&lt;BR&gt;  .Open&lt;BR&gt;  .Charset = "utf-8"&lt;BR&gt;  .WriteText(strXML) 'читаем с переменной&lt;BR&gt;  '.LoadFromFile("F:\MyRs.xml") 'читаем с файла&lt;BR&gt;  sXMLStream= .ReadText&lt;BR&gt;  .Close&lt;BR&gt; End With&lt;/P&gt;&lt;P&gt;oXML.loadXML sXMLStream&lt;BR&gt;objRS.Open oXML&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;objRS.Close&lt;/P&gt;&lt;P&gt;[/code]</description><pubDate>Thu, 06 Sep 2007 09:17:19 GMT</pubDate><dc:creator>karambol</dc:creator></item><item><title>RE: Recordset из XML</title><link>http://relib.com/forums/Topic915782-4-1.aspx</link><description>Хм.. подумал... в принципе можно загнать и не в STREAM а  MSXML2.DOMDocument, но опять же... не знаю как из DOMDocument возвратить Recordset. Есть у кого готовые процыдуры? Помогите разобраться плз.</description><pubDate>Thu, 06 Sep 2007 08:59:10 GMT</pubDate><dc:creator>karambol</dc:creator></item><item><title>Recordset из XML</title><link>http://relib.com/forums/Topic915782-4-1.aspx</link><description>Вот приведена проца, которую использую для чтения Рекордсета из ХМЛ-я.&lt;/P&gt;&lt;P&gt;[code]&lt;/P&gt;&lt;P&gt;&lt;SPAN class=keyword&gt;&lt;FONT color=#0000ff&gt;Sub&lt;/FONT&gt;&lt;/SPAN&gt; Read_XML_Data_1() &lt;BR&gt;    &lt;SPAN class=keyword&gt;&lt;FONT color=#0000ff&gt;Dim&lt;/FONT&gt;&lt;/SPAN&gt; rst &lt;SPAN class=keyword&gt;&lt;FONT color=#0000ff&gt;As&lt;/FONT&gt;&lt;/SPAN&gt; ADODB.Recordset &lt;BR&gt;    &lt;SPAN class=keyword&gt;&lt;FONT color=#0000ff&gt;Dim&lt;/FONT&gt;&lt;/SPAN&gt; stCon &lt;SPAN class=keyword&gt;&lt;FONT color=#0000ff&gt;As&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;&lt;FONT color=#0000ff&gt;String&lt;/FONT&gt;&lt;/SPAN&gt;, stFile &lt;SPAN class=keyword&gt;&lt;FONT color=#0000ff&gt;As&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;&lt;FONT color=#0000ff&gt;String&lt;/FONT&gt;&lt;/SPAN&gt; &lt;BR&gt;    &lt;SPAN class=keyword&gt;&lt;FONT color=#0000ff&gt;Dim&lt;/FONT&gt;&lt;/SPAN&gt; i &lt;SPAN class=keyword&gt;&lt;FONT color=#0000ff&gt;As&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;&lt;FONT color=#0000ff&gt;Long&lt;/FONT&gt;&lt;/SPAN&gt;, j &lt;SPAN class=keyword&gt;&lt;FONT color=#0000ff&gt;As&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class=keyword&gt;&lt;FONT color=#0000ff&gt;Long&lt;/FONT&gt;&lt;/SPAN&gt; &lt;BR&gt;     &lt;BR&gt;    &lt;SPAN class=keyword&gt;&lt;FONT color=#0000ff&gt;Set&lt;/FONT&gt;&lt;/SPAN&gt; rst = &lt;SPAN class=keyword&gt;&lt;FONT color=#0000ff&gt;New&lt;/FONT&gt;&lt;/SPAN&gt; ADODB.Recordset &lt;BR&gt;     &lt;BR&gt;    stFile = "C:\Report.xml" &lt;BR&gt;    stCon = "Provider=MSPersist;" &lt;BR&gt;     &lt;BR&gt;    &lt;SPAN class=keyword&gt;&lt;FONT color=#0000ff&gt;With&lt;/FONT&gt;&lt;/SPAN&gt; rst &lt;BR&gt;        .CursorLocation = adUseClient &lt;BR&gt;        .Open stFile, stCon, adOpenStatic, adLockReadOnly, adCmdFile &lt;BR&gt;        &lt;SPAN class=keyword&gt;&lt;FONT color=#0000ff&gt;Set&lt;/FONT&gt;&lt;/SPAN&gt; .ActiveConnection = &lt;SPAN class=keyword&gt;&lt;FONT color=#0000ff&gt;Nothing&lt;/FONT&gt;&lt;/SPAN&gt; &lt;BR&gt;    &lt;SPAN class=keyword&gt;&lt;FONT color=#0000ff&gt;End With&lt;/FONT&gt;&lt;/SPAN&gt; &lt;BR&gt;     ...&lt;BR&gt;    rst.Close &lt;BR&gt;    &lt;SPAN class=keyword&gt;&lt;FONT color=#0000ff&gt;Set&lt;/FONT&gt;&lt;/SPAN&gt; rst = &lt;SPAN class=keyword&gt;&lt;FONT color=#0000ff&gt;Nothing&lt;/FONT&gt;&lt;/SPAN&gt; &lt;BR&gt;     &lt;BR&gt;&lt;SPAN class=keyword&gt;&lt;FONT color=#0000ff&gt;End Sub&lt;/FONT&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;[code/]&lt;/P&gt;&lt;P&gt;Как можно переделать процедуру, чтобы читать не с XML-файла, а ADODB.STREAM?&lt;/P&gt;&lt;P&gt;Вобщем задача даже немного не такая. Надо просто создать рекордсет из XML, но не методом загрузки файла, а сожержимого (при это м содержимое - это тот же XML в переменной или STREAM).&lt;/P&gt;&lt;P&gt;Заранее благодарен.</description><pubDate>Thu, 06 Sep 2007 08:21:47 GMT</pubDate><dc:creator>karambol</dc:creator></item></channel></rss>