Recordset из XML
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Recordset из XML Expand / Collapse
Автор
Сообщение
06.09.2007 8:21
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 25.12.2007 12:56
Сообщ.: 43, Visits: 178
Вот приведена проца, которую использую для чтения Рекордсета из ХМЛ-я.

[code]

Sub Read_XML_Data_1()
    Dim rst As ADODB.Recordset
    Dim stCon As String, stFile As String
    Dim i As Long, j As Long
    
    Set rst = New ADODB.Recordset
    
    stFile = "C:\Report.xml"
    stCon = "Provider=MSPersist;"
    
    With rst
        .CursorLocation = adUseClient
        .Open stFile, stCon, adOpenStatic, adLockReadOnly, adCmdFile
        Set .ActiveConnection = Nothing
    End With 
     ...
    rst.Close 
    Set rst = Nothing
    
End Sub

[code/]

Как можно переделать процедуру, чтобы читать не с XML-файла, а ADODB.STREAM?

Вобщем задача даже немного не такая. Надо просто создать рекордсет из XML, но не методом загрузки файла, а сожержимого (при это м содержимое - это тот же XML в переменной или STREAM).

Заранее благодарен.

фанат

Сообщ. #915782
06.09.2007 8:59
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 25.12.2007 12:56
Сообщ.: 43, Visits: 178
Хм.. подумал... в принципе можно загнать и не в STREAM а  MSXML2.DOMDocument, но опять же... не знаю как из DOMDocument возвратить Recordset. Есть у кого готовые процыдуры? Помогите разобраться плз.

фанат
Сообщ. #915783
06.09.2007 9:17
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 25.12.2007 12:56
Сообщ.: 43, Visits: 178
Вопрос снят.

Задача решена с исп-м MSXML2.DOMDocument.

Оказывается ADODB.REcordset без всяких проблем читает MSXML2.DOMDocument :)

Привожу пример исп-я в своем ASP:

Set objRS = Server.CreateObject("ADODB.RecordSet")

set oXML = Server.CreateObject("MSXML2.DOMDocument")

 With CreateObject("ADODB.Stream")
  .Type = 2 'adTypeText
  .Open
  .Charset = "utf-8"
  .WriteText(strXML) 'читаем с переменной
  '.LoadFromFile("F:\MyRs.xml") 'читаем с файла
  sXMLStream= .ReadText
  .Close
 End With

oXML.loadXML sXMLStream
objRS.Open oXML

...

objRS.Close



фанат
Сообщ. #915784
06.09.2007 9:30
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
[тема перенесена в форум по ASP]
Сообщ. #915785
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, Alexey Spirin

Время GMT +3:00, Сейчас 8:49