webForumDet fria alternativet

Parsa XML på servern med ASP/XMLDOM

ASP

4 svar · 235 visningar · startad av sgtpepper

Medlem sedan apr. 20007 588 inlägg
Frågan#1

Jag har en fråga ang. parsning av XML på webbservern med Microsoft.XMLDOM-objektet;

I de exempel som jag hittat så laddas XML och XSL-filerna in med

// Set the source and style sheet locations here
  var sourceFile = Server.MapPath("simple.xml");
  var styleFile = Server.MapPath("simple.xsl");
  
  // Load the XML 
  var source = Server.CreateObject("Microsoft.XMLDOM");
  source.async = false;
  source.load(sourceFile);

  // Load the XSL
  var style = Server.CreateObject("Microsoft.XMLDOM");
  style.async = false;
  style.load(styleFile);

Men detta förutsätter ju just att XML- och XLS är statiska filer som ligger på serverns disk, i min applikation så skapas XML-filen dynamiskt av ett ASP-skript.

Hur gör jag för att langa in mina dynamiskt skapade XML-data i Microsoft.XMLDOM?

------------------
per@svanstrom.nu
www.svanstrom.nu

Medlem sedan dec. 19996 721 inlägg
#2

Langa ut innehållet från ASP-skrptet i en sträng, i stället för att skicka ut det till sidan (response), eller hämta dokumentet via HTTP.

Medlem sedan apr. 20007 588 inlägg
#3

Hmm, jag lyckas inte läsa in filerna via HTTP. Om jag fattar MSDN rätt så skall det gå att ange en URL i load()-metoden men det funkar inte, när jag läser in XLS-filen från disk så funkar det dock.. :x

------------------
per@svanstrom.nu
www.svanstrom.nu

Medlem sedan maj 2000376 inlägg
#4

Prova att köra med en sträng istället.
Då kan du dock inte använda source.load, utan använder istället:

source.loadXML("XML-sträng")

Jag antar att XSL är statisk, så den kan vara som den är.

[Redigerat av cf den 02 jun 2000]

Medlem sedan apr. 20007 588 inlägg
#5

Tack för svaret, jag gjorde just så och det funkade bra. Det jag helst av allt ville dock var att läsa in xml-filen via http så att säga, men det verkar inte funka.

------------------

1010011010 - The binary number of the beast

264 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)