webForumDet fria alternativet

XML-sträng till recordset

ASPur ASP

6 svar · 278 visningar · startad av Vide

Medlem sedan dec. 19998 577 inlägg
Frågan#1

Tjenare!

Kan man ge ett recordset en sträng som en datasource som den uppfattar som ett XML-dokument precis som om du hade öppnat en fil med recordsettet?

Mvh, Vide

------------------
Mostly Harmless

Medlem sedan dec. 200012 464 inlägg
#2

Det går nog inte direkt, men detta kanske är intressant?
http://msdn.microsoft.com/msdnmag/issues/0700/COM/COM0700.asp

------------------
essentitia preter non sans multiplicandum

Medlem sedan dec. 19998 577 inlägg
#3

Mjo, ganska intressant, det är precis så mitt xml-dokument ser ut... ;)

Det som min logik inte fattar är att du kan öppna en xml-fil och få det till ett recordset hur enkelt som helst, men något stöd för att ge recordsettet datat via en textsträng som har samma syntax som filen, nä, det finns inte... :l

Tack för länken iaf... :)

------------------
Mostly Harmless

Medlem sedan dec. 19998 577 inlägg
#4

Jag kanske går över bäcken efter ån... ;)

Vad jag vill göra är att hämta innehållet av en xml-fil ifrån en annan sajt, och lägga innehållet i ett recordsettet, och detta på enklaste sätt utan att mellanlagra i temporära filer... Någon som har ett förslag?

Mvh, Vide

------------------
Mostly Harmless

Medlem sedan maj 20009 inlägg
#5

Du kan ju skapa ett recordset och sedan loopa igenom XML datat och stoppa in det.

Typ:

[skapa och öppna recordset som vanligt]

Set objDOM = Server.CreateObject("Microsoft.XMLDOM")
objDOM.load(Server.MapPath("minfil.xml"))

For i = objDOM.getElementsByTagName("element").item(0).selectNodes("element2").length - 1

data = objDOM.getElementsByTagName("element").item(0).selectNodes("element2/element3").item(i).text

[Lägg till "data" i Recordset]

next

[städning & stängning..]

Annars ska ADO numera ha stöd för XML så att man bara kan koppla direkt till en XML fil. Men jag har inte fått det att fungera nåt vidare.

//Micke

Medlem sedan dec. 1999419 inlägg
#6

Använd InetCtlsObjects.Inet, MSXML2.XMLHTTP30 eller
vad som passar bäst för att hämta hem din xml. Skapa sen
ett recordset med RDSServer.DataFactory.CreateRecordSet
och pula in det du behöver där.

------------------
AIDS :
Apple Infected Disk Syndrome

Medlem sedan feb. 20001 590 inlägg
#7

Det borde väl gå på något sätt ändå. Man kan ju tex. öppna en kommaseparerad fil som en datatjänst, och använda den som "databas". Jag tycker det borde finnas ett sätt att fixa till det i ODBC tjänsten.

/T

------------------
Jensen Ambassadör, mitt bästa köp! www.jensen.no

135 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)